அறிமுகம் ASP.NET MVC அல்லது ASP.NET கோர் பின்னணியில், ViewBag, ViewData மற்றும் TempData ஆகியவை ஒரு கன்ட் ட்ரோலர் மற்றும் வியூவிற்க்கு இடையே டேட்டாவை அனுப்புவதற்கான வழிமுறைகள். கீழே விவரிக்கப்பட்டுள்ளபடி, அவை சற்று மாறுபட்ட பண்புகள் மற்றும் வாழ்நாள்களைக் கொண்டுள்ளன: ASP.Net Core இல் ViewBag ViewBag என்பது ஒரு கன்ட்ரோலரிலிருந்து ஒரு டேட்டாவை வியூவிற்க்கு அனுப்ப அனுமதிக்கும் ஒரு மாறும் பண்பு ஆகும். இது டைனமிக் முக்கிய சொல்லைப் பயன்படுத்துகிறது, அதாவது எந்த வகையான மதிப்பையும் நீங்கள் ஒதுக்கலாம். ViewBag தரவு தற்போதைய கோரிக்கையின் போது மட்டுமே கிடைக்கும் மற்றும் அடுத்தடுத்த கோரிக்கைகளுக்கு இடையில் சேமிக்கப்படாது. ஒரு குறிப்பிட்ட மாதிரியை உருவாக்க வேண்டிய அவசியம் இல்லாமல் ஒரு கண்ட் ரோலர் மற்றும் வியூவிற்க்கு இடையில் டேட்டாவை மாற்றுவதற்கான எளிய மற்றும் வசதியான வழி இது.
Controller Action For View Bag
public class HomeController: Controller {
public ActionResult ViewBagAction() {
ViewBag.Countries = new List < string > () {
"Pakistan",
"India",
"Nepal",
"United States"
};
return View();
}
}
View
@{
ViewBag.Title = "ViewBagAction";
}
<main>
<h3>Countires </h3>
@foreach (string countries in ViewBag.Countries)
{
<ul>
<li>@countries</li>
</ul>
}
</main>
ASP.Net Core இல் ViewData
ViewData என்பது ViewDataDictionary வகுப்பில் இருந்து பெறப்பட்ட டிக்ஸ்னரி போன்ற பொருள். இது ViewBag போன்றது ஆனால் டைனமிக் பண்புகளுக்குப் பதிலாக டிக்ஸ்னரியை பயன்படுத்துகிறது. ViewData ஒரு கன்றோலரில் இருந்து
ஒரு வியூவிற்க்கு டேட்டாவை அனுப்ப உங்களை அனுமதிக்கிறது, ஆனால் வியூவில் உள்ள டேட்டாவை அணுகுவதற்கான தொடரியல் சற்று வித்தியாசமானது.
Controller Action For View Data
public ActionResult ViewDataAction() {
ViewData["Countries"] = new List < string > () {
"Pakistan",
"India",
"Nepal",
"United States"
};
return View();
}
ASP.Net Core இல் TempData TempData என்பது TempDataDictionary வகுப்பிலிருந்து பெறப்பட்ட டிக்ஸ்னரி போன்ற பொருளாகும். கோரிக்கைகளுக்கு இடையில் டேட்டாவை சேமிக்க இது பயன்படுகிறது, குறிப்பாக அதே அல்லது அடுத்தடுத்த கோரிக்கைகளுக்குள் நீங்கள் ஒரு செயல் முறையிலிருந்து மற்றொன்றுக்கு டேட்டாவை அனுப்ப வேண்டியிருக்கும் போது. TempData அமர்வு அடிப்படையிலான சேமிப்பக பொறிமுறையைப் பயன்படுத்துகிறது, ஆனால் TempData இல் சேமிக்கப்பட்ட தரவு ஒரு முறை அணுகப்பட்ட பிறகு அகற்றப்படும். TempData பெரும்பாலும் ஒரு ஃபார்மை சமர்ப்பித்த பிறகு, நீங்கள் திசைதிருப்பப்பட்ட பக்கத்தில் ஒரு செய்தியைக் காட்ட விரும்பும் சூழல்களில் பயன்படுத்தப்படுகிறது.
public ActionResult ViewBagAction() {
TempData["Message"] = "Hello,
ViewDataAction!";
ViewBag.Countries = new List < string > () {
"Pakistan",
"India",
"Nepal",
"United States"
};
return RedirectToAction("ViewDataAction");
}
public ActionResult ViewDataAction() {
string message = TempData["Message"] as string;
TempData.Keep();
ViewData["Countries"] = new List < string > () {
"Pakistan",
"India",
"Nepal",
"United States"
};
return View((object) message);
}