შეგვიძლია თუ არა გადავიტანოთ მონაცემები კონტროლერიდან სანახავად TempData-ს გამოყენებით?
შეგვიძლია თუ არა გადავიტანოთ მონაცემები კონტროლერიდან სანახავად TempData-ს გამოყენებით?

ვიდეო: შეგვიძლია თუ არა გადავიტანოთ მონაცემები კონტროლერიდან სანახავად TempData-ს გამოყენებით?

ვიდეო: შეგვიძლია თუ არა გადავიტანოთ მონაცემები კონტროლერიდან სანახავად TempData-ს გამოყენებით?
ვიდეო: Asp.net Core MVC - How to use TempData to pass data from a controller to another controller or view 2024, ნოემბერი
Anonim

ViewData, ViewBag და TempData მიჩვეულები არიან მონაცემების გადაცემა შორის კონტროლერი , მოქმედება და დათვალიერება . რომ მონაცემების გადაცემა დან კონტროლერი სანახავად , ან ViewData ან ViewBag შეუძლია იყო გამოყენებული. რომ მონაცემების გადაცემა საწყისი ერთი კონტროლერი სხვას კონტროლერი , TempData-ს შეუძლია იყო გამოყენებული.

ამ გზით, შეგვიძლია გამოვიყენოთ ViewBag მონაცემების გადასაცემად ხედიდან კონტროლერზე?

Ზოგადად, ViewBag არის გზა მონაცემების გადაცემა დან კონტროლერი რომ ხედი . ეს არის ტიპის ობიექტი და არის დინამიური თვისება ქვეშ კონტროლერი საბაზო კლასი. ViewData-სთან შედარებით, ის მუშაობს ანალოგიურად, მაგრამ ცნობილია, რომ ის ოდნავ ნელია და დაინერგა ASP. NET MVC 3.0-ში (ViewData დაინერგა MVC 1.0-ში).

ანალოგიურად, იყენებს თუ არა TempData მონაცემებს MVC-ში ერთი გვერდიდან მეორე გვერდზე გადასასვლელად? იგი გააცნო MVC 1.0. ის გამოიყენება გადასატანად The მონაცემები ერთიდან კონტროლერი რომ სხვა კონტროლერი ან ის არის ასევე დან ერთი მოქმედებას სხვა მოქმედების მეთოდი. ის არის მოსწონს ერთი გვერდი სხვას გვერდი . TempData არის მიღებული TempDataDictionary კლასიდან.

ანალოგიურად, ისმის კითხვა, როგორ გადაეცემა მონაცემები ხედიდან კონტროლერს MVC TempData-ში?

გავლის The მონაცემები საწყისი კონტროლერი რომ ნახვა TempData გამოყენებით გადადით ფაილზე, შემდეგ ახალზე და აირჩიეთ "პროექტი". შემდეგ შექმენით ASP. NET ვებ აპლიკაციის პროექტი, როგორც ეს ნაჩვენებია ქვემოთ. შემდეგ აირჩიეთ "ცარიელი" და მონიშნეთ " MVC ” შემდეგ დააჭირეთ OK. პროექტი წარმატებით შეიქმნა.

როგორ გადაეცემა მონაცემები კონტროლერიდან სანახავად?

სხვა გზა გავლის The მონაცემები საწყისი კონტროლერი სანახავად შეიძლება იყოს გავლის მოდელის კლასის ობიექტი ხედი . წაშალეთ ViewData-ს კოდი და გაივლის სამოდელო კლასის ობიექტი სანაცვლოდ ხედი . მოდელის კლასის სავალდებულო ობიექტის იმპორტი ინდექსის ზედა ნაწილში ხედი და შედით თვისებებზე @Model-ის მიერ.

გირჩევთ: