কম্পিউটার

ASP .Net MVC C# এ ViewData কি?


ViewData হল বস্তুর একটি অভিধান যা কী হিসাবে স্ট্রিং ব্যবহার করে সংরক্ষণ করা হয় এবং পুনরুদ্ধার করা হয়। এটি কন্ট্রোলার থেকে ভিউতে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। যেহেতু ViewData একটি অভিধান, এতে কী-মান জোড়া রয়েছে যেখানে প্রতিটি কী একটি স্ট্রিং হতে হবে। ViewData শুধুমাত্র কন্ট্রোলার থেকে ভিউতে ডেটা স্থানান্তর করে, এর বিপরীতে নয়। এটি শুধুমাত্র বর্তমান অনুরোধের সময় বৈধ৷

ভিউডেটা −-এ ডেটা সংরক্ষণ করা হচ্ছে

ViewData["countries"] = countriesList;

ভিউডেটা − থেকে ডেটা পুনরুদ্ধার করা হচ্ছে

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#-এ NonActionAttribute-এর তাৎপর্য কী?

  2. ASP .Net MVC C# এ ViewBag কিভাবে ব্যবহার করবেন?

  3. Asp.Net webAPI C#-এ অন্তর্নির্মিত বার্তা হ্যান্ডলারগুলি কী কী?

  4. ASP.NET মেশিন অ্যাকাউন্ট কি? কিভাবে এটি মুছে ফেলা?