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;
Abrufen von Daten aus ViewData -
string country = ViewData["MyCountry"].ToString();
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.
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>
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!