/ / एमवीसी में व्यूबैग और व्यूडाटा में वही कुंजी केवल पिछले एक काम के रूप में - c #, asp.net-mvc

एमवीसी में व्यूबैग और व्यूडाटा में वही कुंजी केवल पिछले एक काम के रूप में - सी #, asp.net-mvc

जब मैं उपयोग करता हूं 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 &raquo;</a></p>
</div>

और यूआई पर मेरा परिणाम दिखाता है

यहां छवि विवरण दर्ज करें

उत्तर:

जवाब के लिए 3 № 1

व्यूबैग एक गतिशील प्रकार है। व्यूबाग स्टोर्स का आंतरिक कार्यान्वयन व्यूडेटा ["नाम"] में नाम (व्यूडाटा डिक्शनरी का प्रकार), इसलिए वे 2 अदला-बदले हैं। व्यूडेटा ["नाम"] और ViewBag.Name।