Вопрос

Я работаю над книгой MVC, в которой используется более старая версия Html.RenderAction. Анкет Так что это похоже на это в книге Html.RenderAction("Summary", "Cart"); Мне пришлось обратиться в Html.RenderAction<CartController>(m => m.Summary(new Cart()));.

Где выглядит резюме:

public ViewResult Summary(Cart cart)
{
    return View(cart);
}

У меня есть привязка для корзины в Global.asax

ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());

Итак, как лучше всего получить привязку, чтобы создать параметр cart экземпляр, а не я делаю это вручную?

У меня есть несколько идей о том, как это исправить, но, поскольку я новичок в MVC, я ищу, чтобы увидеть, что такое принятая практика.

Спасибо

Это было полезно?

Решение

Вместо использования

HTML.RenderAction()

использовать

HTML.RenderPartial()

Например:-

<% Html.RenderPartial("Summary", new cart(parameters)); %>

это сработает уверен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top