Comment puis-je obtenir ModelBinding avec Html.RenderAction?
-
27-10-2019 - |
Question
Je travaille dans un livre MVC qui utilise la version plus ancienne de Html.RenderAction
. Il semble donc que cela dans le livre Html.RenderAction("Summary", "Cart");
j'ai dû convertir à Html.RenderAction<CartController>(m => m.Summary(new Cart()));
.
Où Résumé ressemble:
public ViewResult Summary(Cart cart)
{
return View(cart);
}
J'ai une liaison mis en place pour panier dans le global.asax
ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
Alors, quelle est la meilleure façon attrapez la liaison pour créer l'instance paramètre cart
plutôt que me faire manuellement?
J'ai plusieurs idées sur la façon de résoudre ce problème, mais depuis que je suis nouveau MVC Je cherche à voir ce que la pratique acceptée est.
Merci
La solution
Au lieu d'utiliser
HTML.RenderAction()
utilisation
HTML.RenderPartial()
pour par exemple: -
<% Html.RenderPartial("Summary", new cart(parameters)); %>
cela fonctionnera bien sûr.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow