Wie man die Modell-Daten in einer Ansicht von ASP-MVC?
Ich bin ein Anfänger mit ASP MVC und ich versuche, Daten aus einem Modell in einer Ansicht.
Dies ist, wie ich die Daten anzeigen :
@Html.DisplayFor(modelItem => item.Budget_Year)
Aber ich weiß nicht, wie Sie diese Daten verwenden, zum Beispiel habe ich versucht zu Runde bis das Ergebnis und ich versuchte Sie naiv :
@{
double test = (modelItem => item.Budget_Year);
test = System.Math.Round(test , 2);
}
Aber ich kann es nicht verwenden, wie hier : Nicht in der lambda-Ausdruck zum Typ 'double', da er kein delegattyp
Kann jemand mir erklären, wie Sie diese nutzen verschiedene Einzelteile von meinem Modell, in meiner Sicht ?
Beste Grüße,
Alex
nicht mit Logik oder code(ohne Helfer-Methode und html) - Seite.
Ich bin damit einverstanden, aber wo bin ich nehme an, Runden Sie diesen Wert, wenn ich nur anzeigen wollen, gerundet in den Blick ?
Ok,als Runde, dass der Wert im controller übergeben und mit ViewData oder ViewBag
Wenn Sie möchten, verwenden Sie nur gerundete Wert - in Ihrem Modell
Ich bin damit einverstanden, aber wo bin ich nehme an, Runden Sie diesen Wert, wenn ich nur anzeigen wollen, gerundet in den Blick ?
Ok,als Runde, dass der Wert im controller übergeben und mit ViewData oder ViewBag
Wenn Sie möchten, verwenden Sie nur gerundete Wert - in Ihrem Modell
get
Attribut.InformationsquelleAutor Alex | 2013-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie viele Möglichkeiten, dies zu tun mehr richtig :
verwenden Sie eine ViewModel-Klasse, wo Sie eine Immobilie haben, die Ihre Gerundeten Wert
Blick
oder
Hinzufügen DisplayFormat Attribut auf Ihrem Grundstück
sehen Html-Code.DisplayFor dezimal-format?
oder
Erstellen Sie Ihre eigenen HtmlHelper, die Runde der angezeigte Wert.
InformationsquelleAutor Raphaël Althaus
Zuerst müssen Sie erklären, welches Modell Sie tatsächlich verwenden, und verwenden Sie dann als
Model
variable.InformationsquelleAutor stan
Wenn Sie nur versuchen, um den Zugriff auf eine Eigenschaft des Modells kann man es so machen:
Lambda ist nur notwendig, wenn Sie versuchen, über die der Benutzer einen Wert zuweisen, um es aus der Ansicht.
InformationsquelleAutor Colm Prunty
Ich würde das nicht tun in den Blick. Stattdessen würde ich Runde
BudgetYear
in Ihrem model - /view-Modell und senden Sie es nach unten, um die Ansicht bereits gerundet. Halten Sie dielogic
in der controller - /model-und aus der Sicht. Dies wird es einfacher machen, um zu testen, wie gutInformationsquelleAutor Simon Martin