Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

ASP.Net MVC C# में ViewData क्या है?

व्यूडाटा वस्तुओं का एक शब्दकोश है जो तारों के रूप में तारों का उपयोग करके संग्रहीत और पुनर्प्राप्त किया जाता है। इसका उपयोग नियंत्रक से डेटा को देखने के लिए स्थानांतरित करने के लिए किया जाता है। चूंकि व्यूडेटा एक शब्दकोश है, इसमें कुंजी-मूल्य जोड़े होते हैं जहां प्रत्येक कुंजी एक स्ट्रिंग होनी चाहिए। व्यूडेटा केवल नियंत्रक से देखने के लिए डेटा स्थानांतरित करता है, इसके विपरीत नहीं। यह केवल वर्तमान अनुरोध के दौरान ही मान्य है।

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>

आउटपुट

ASP.Net MVC C# में ViewData क्या है?



  1. ASP.Net MVC C# में ViewBag का उपयोग कैसे करें?

    व्यूबैग गतिशील सुविधा का उपयोग करता है जिसे सी # 4.0 में पेश किया गया था। यह किसी वस्तु को गतिशील रूप से इसमें जोड़े गए गुणों को रखने की अनुमति देता है। आंतरिक रूप से, यह कंट्रोलरबेस क्लास की एक डायनामिक टाइपप्रॉपर्टी है जो कंट्रोलर क्लास का बेस क्लास है। व्यूबैग केवल नियंत्रक से डेटा को देखने के ल

  1. Asp.Net webAPI C# में बिल्ट-इन मैसेज हैंडलर क्या हैं?

    एक संदेश हैंडलर एक ऐसा वर्ग है जो एक HTTP अनुरोध प्राप्त करता है और एक HTTP प्रतिक्रिया देता है। संदेश हैंडलर सार HttpMessageHandler वर्ग से प्राप्त होते हैं। संदेश हैंडलर हमें आने वाले अनुरोध को HttpControllerDispatcher तक पहुंचने से पहले संसाधित करने, संपादित करने या अस्वीकार करने का अवसर प्रदान क

  1. ASP.NET मशीन खाता क्या है? इसे कैसे मिटाएं?

    जब कई लोग एक ही पीसी का उपयोग करते हैं और अपनी गोपनीयता बनाए रखना चाहते हैं, तो विंडोज़ पर स्थानीय उपयोगकर्ता खाते एक बेहतरीन विशेषता है। हालाँकि, कई उपयोगकर्ताओं के साथ एक अजीब घटना घटित होती हुई प्रतीत होती है, क्योंकि उनके पीसी पर ASP.NET मशीन नामक एक नया खाता दिखाई देता है। यदि आप इस समस्या का स