Как мне добиться привязки к модели с помощью Html.RenderAction?

#c# #model-view-controller #modelbinders #renderaction

#c# #модель-вид-контроллер #modelbinders #renderaction

Вопрос:

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

Где Резюме выглядит следующим образом:

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

У меня настроена привязка для Cart в global.asax

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

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

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

Спасибо

Ответ №1:

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

 HTML.RenderAction()
  

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

 HTML.RenderPartial()
  

например:-

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

это обязательно сработает.

Комментарии:

1. вы можете обратиться сюда для получения дополнительной информации arrangeactassert.com /…