Ich habe ein ViewModel, die aus verschiedenen Objekten bestehen. Auf einer Seite registriere ich Informationen über ein Ticket und ich möchte einfach nur einige Objekte zu meiner Aktion durchlassen, da ich einige Variablen von den Objekten benötige, wenn ich in der Aktion das Ticket erstelle. Ich brauche auch ein Objekt für die Navigation nach dem Hinzufügen des Tickets.MVC-Kern, Asp-für-Tag-Helfer-Problem
Ich habe versucht, auf dem Objekt zu übergeben gerade dies zu tun ...
<input asp-for="@Model.Riksfardtjanst" hidden="hidden" value="@Model.Riksfardtjanst" />
und ich habe auch versucht, diese approch ...
<input asp-for="Riksfardtjanst" hidden="hidden" value="@Model.Riksfardtjanst" />
Keiner von ihnen arbeiten, und ich glaube, es ist da Ich benutze das HTML-Eingabefeld. Irgendwelche Vorschläge, wie ich meine Viewmodel-Objekte weitergeben kann? Ich bevorzuge es, sie nicht als Asp-Routen zu senden.
Was ist der Typ von 'Riksfardtjanst'? Wohin gibst du es weiter? Schicken Sie diese über ein Formular an eine andere Aktionsmethode? Fügen Sie der Frage die relevanten Details hinzu. Sie sollten versuchen, einfache Typen (int, string, dezimal usw.) mit 'asp-for' zu verwenden. Es ist auch nicht nötig, das Attribut value explizit zu setzen, wenn 'asp-for' verwendet wird. – Shyju
Sie sollten niemals das' value' Attribut setzen, wenn Sie TagHelpers (oder 'HtmlHelper' Methoden) verwenden - diese Methoden machen das schon richtig aus Werten in' ModelState' 'ViewData' und schließlich Ihre Modelleigenschaft) –
' 'funktioniert gut unter der Annahme, dass' Riksfardtjanst' eine einfache Eigenschaft ist ('string',' int' etc) so ist es wahrscheinlich, dass es ein komplexes Objekt ist (Sie können ein komplexes Objekt nicht an eine Eingabe binden - eine Eingabe postet nur einen einzelnen Wert) –