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