जब मैं उपयोग करता हूं ViewBag
तथा ViewData
एक ही कुंजी के साथ केवल अंतिम काम करता है।
मैं इस कोड का उपयोग कर रहा हूँ:
मेरा कार्य हिस्सा
public ActionResult Index()
{
ViewBag.Name = "View Bag";
ViewData["Name"] = "View Data";
TempData["Name"] = "Temp Data";
return View();
}
मेरा विचार भाग
<div class="jumbotron">
<h1>ASP.NET</h1>
<p class="lead">@ViewBag.Name</p>
<p class="lead">@TempData["Name"]</p>
<p class="lead">@ViewData["Name"]</p>
<p><a href="http://asp.net" class="btn btn-primary btn-lg">Learn more »</a></p>
</div>
और यूआई पर मेरा परिणाम दिखाता है
उत्तर:
जवाब के लिए 3 № 1व्यूबैग एक गतिशील प्रकार है। व्यूबाग स्टोर्स का आंतरिक कार्यान्वयन व्यूडेटा ["नाम"] में नाम (व्यूडाटा डिक्शनरी का प्रकार), इसलिए वे 2 अदला-बदले हैं। व्यूडेटा ["नाम"] और ViewBag.Name।