¿Cómo logro ModelNinding con HTML.RenderAction?
-
27-10-2019 - |
Pregunta
Estoy trabajando a través de un libro MVC que utiliza la versión anterior de Html.RenderAction
. Entonces se ve así en el libro Html.RenderAction("Summary", "Cart");
He tenido que convertirme a Html.RenderAction<CartController>(m => m.Summary(new Cart()));
.
Donde se ve el resumen:
public ViewResult Summary(Cart cart)
{
return View(cart);
}
Tengo una configuración vinculante para el carrito en el global.asax
ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
Entonces, ¿cuál es la mejor manera? Obtenga el enlace para crear el parámetro cart
Instancia en lugar de que yo lo haga manualmente?
Tengo varias ideas sobre cómo solucionar esto, pero como soy nuevo en MVC, estoy buscando ver cuál es la práctica aceptada.
Gracias
Solución
En lugar de usar
HTML.RenderAction()
usar
HTML.RenderPartial()
Para EG:-
<% Html.RenderPartial("Summary", new cart(parameters)); %>
Esto funcionará seguro.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow