Wie erhalte ich Modellbinding mit html.renderaction?
-
27-10-2019 - |
Frage
Ich arbeite ein MVC -Buch durch, das die ältere Version von verwendet Html.RenderAction
. So sieht es so im Buch aus Html.RenderAction("Summary", "Cart");
Ich musste zu konvertieren Html.RenderAction<CartController>(m => m.Summary(new Cart()));
.
Wo die Zusammenfassung aussieht:
public ViewResult Summary(Cart cart)
{
return View(cart);
}
Ich habe eine Bindung für CART im global.asax eingerichtet
ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
Was ist der beste Weg, um die Bindung zu erhalten, um den Parameter zu erstellen? cart
Instanz lieber ich es manuell?
Ich habe mehrere Ideen, wie ich das beheben kann, aber da ich neu in MVC bin, suche ich zu sehen, was die akzeptierte Praxis ist.
Vielen Dank
Lösung
Anstatt zu verwenden
HTML.RenderAction()
verwenden
HTML.RenderPartial()
für zB:-
<% Html.RenderPartial("Summary", new cart(parameters)); %>
Dies wird sicher funktionieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow