Come posso ottenere la rilegatura del modello con html.Renderaction?
-
27-10-2019 - |
Domanda
Sto lavorando attraverso un libro MVC che utilizza la versione precedente di Html.RenderAction
. Quindi sembra così nel libro Html.RenderAction("Summary", "Cart");
Ho dovuto convertire a Html.RenderAction<CartController>(m => m.Summary(new Cart()));
.
Dove sembra il riepilogo:
public ViewResult Summary(Cart cart)
{
return View(cart);
}
Ho un legame impostato per il carrello in Global.asax
ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
Quindi qual è il modo migliore per ottenere l'associazione per creare il parametro cart
istanza piuttosto che io lo faccio manualmente?
Ho diverse idee su come risolvere questo problema, ma dal momento che sono nuovo in MVC, sto cercando di vedere qual è la pratica accettata.
Grazie
Soluzione
Invece di usare
HTML.RenderAction()
uso
HTML.RenderPartial()
Per EG:-
<% Html.RenderPartial("Summary", new cart(parameters)); %>
Questo funzionerà sicuro.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow