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

Était-ce utile?

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