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

Was ist ViewData in ASP .Net MVC C#?

PHPz
PHPznach vorne
2023-08-27 10:37:05967Durchsuche

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.

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();
      }
   }
}

Ansicht

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen