Heim > Backend-Entwicklung > C#.Net-Tutorial > Was ist ViewData in ASP .Net MVC C#?

Was ist ViewData in ASP .Net MVC C#?

PHPz
Freigeben: 2023-08-27 10:37:05
nach vorne
997 Leute haben es durchsucht

ViewData ist ein Wörterbuch von Objekten, die mithilfe von Zeichenfolgen als Schlüssel gespeichert und abgerufen werden. Es wird verwendet, um Daten vom Controller zur Ansicht zu übertragen. Da ViewData ein Wörterbuch ist, ist es Enthält Schlüssel-Wert-Paare, wobei jeder Schlüssel eine Zeichenfolge sein muss. Nur Datenübertragung anzeigen Daten gelangen vom Controller zur Ansicht und umgekehrt. Nur gültig während der aktuellen Anfrage.

Speichern von Daten in ViewData -

ViewData["countries"] = countriesList;
Nach dem Login kopieren

Abrufen von Daten aus ViewData -

string country = ViewData["MyCountry"].ToString();
Nach dem Login kopieren

ViewData bietet keine Fehlerprüfung zur Kompilierungszeit. Zum Beispiel, wenn wir uns falsch buchstabieren Wenn Sie den Schlüsselnamen angeben, erhalten wir keine Fehler bei der Kompilierung. wir werden es erfahren Der Fehler tritt nur zur Laufzeit auf.

Controller

Beispiel

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();
      }
   }
}
Nach dem Login kopieren

Ansicht

@{
   ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
<ul>
@foreach(string country in (List<string>)ViewData["Countries"]){
   <li>@country</li>
}
</ul>
Nach dem Login kopieren

Ausgabe

ASP .Net MVC C# 中的 ViewData 是什么?

Das obige ist der detaillierte Inhalt vonWas ist ViewData in ASP .Net MVC C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage