3 Stimmen

Wie übermittelt der Controller Informationen zwischen dem Modell und dem View?

Wie übermittelt der Controller in ASP.NET MVC Informationen zwischen dem Modell und der Ansicht?

Angenommen, ich habe eine Liste von Baseballspielern in meiner Datenbank. Nachdem ich diese Spieler mit LINQ im Controller abgefragt habe, wie gebe ich dann diese Informationen an die Ansicht weiter (meine Liste der Baseballspieler und ihre Statistiken)?

Und nachdem ich sie an die Ansicht übergeben, wie verwende ich den Inline-Code in der Ansichten html zu Schleife durch und zeigen Sie es?

4voto

Edwin Jarvis Punkte 5650

Der Controller verfügt über ein ViewData-Feld, das Sie verwenden können. Es ist ein Wörterbuch und Sie können es so verwenden:

ViewData["Spieler"] = yourList;

Danach können Sie auf die gleichen ViewData in der View zugreifen:

<? foreach(var player in ViewData["players"] as List) {} ?>

Sie können auch eine stark typisierte Ansicht erstellen, indem Sie die Basisklasse der Ansicht von ViewPage in ViewPage < T > ändern, wobei T Ihre benutzerdefinierte Klasse ist. Am Controller geben Sie die Klasse mit der Rückgabemethode View() zurück und greifen über die Eigenschaft ViewModel auf die View zu.

1voto

JMS Punkte 2153

Sehen Sie sich die ASP.NET MVC-Tutorials unter http://www.asp.net/learn/mvc/ insbesondere die ersten 3 Tutorials zu Modellen, Controllern und Ansichten und wie sie zusammenwirken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X