व्यूबैग गतिशील सुविधा का उपयोग करता है जिसे सी # 4.0 में पेश किया गया था। यह किसी वस्तु को गतिशील रूप से इसमें जोड़े गए गुणों को रखने की अनुमति देता है। आंतरिक रूप से, यह कंट्रोलरबेस क्लास की एक डायनामिक टाइपप्रॉपर्टी है जो कंट्रोलर क्लास का बेस क्लास है।
व्यूबैग केवल नियंत्रक से डेटा को देखने के लिए स्थानांतरित करता है, वीजा-विपरीत नहीं। यदि पुनर्निर्देशन होता है तो ViewBag मान शून्य हो जाएगा। व्यूबैग गतिशील रूप से मूल्य निर्धारित करने और प्राप्त करने में सक्षम है और इसे दृढ़ता से टाइप किए बिना परिवर्तित किए बिना किसी भी अतिरिक्त फ़ील्ड को जोड़ने में सक्षम है।
ViewBag में डेटा संग्रहीत करना −
ViewBag.Counties = countriesList;
ViewBag से डेटा पुनर्प्राप्त करना −
string country = ViewBag.Countries;
नियंत्रक
उदाहरण
using System.Collections.Generic; using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public ViewResult Index(){ ViewBag.Countries = new List<string>{ "India", "Malaysia", "Dubai", "USA", "UK" }; return View(); } } }
देखें
@{ ViewBag.Title = "Countries List"; } <h2>Countries List</h2> <ul> @foreach(string country in ViewBag.Countries){ <li>@country</li> } </ul>
आउटपुट