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

¿Fue útil?

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
scroll top