Передача модели в Html.Action - PullRequest
       12

Передача модели в Html.Action

5 голосов
/ 22 декабря 2011

Используя asp.net MVC3, у меня есть частичное представление, которое требует удаленной проверки. Насколько я понимаю, это означает, что ему нужен собственный контроллер, поэтому я использую Html.Action для вызова этого представления и его контроллера.

Однако я все же хочу передать модель в Html.Action, как и в случае с Html.Partial. Как я могу это сделать?

Ответы [ 2 ]

10 голосов
/ 22 декабря 2011

Html.Action имеет перегрузку, которая ожидает значения маршрута в качестве объекта.вы можете попытаться передать модель туда, и сработает привязка модели. Ваше действие должно ожидать параметр типа Model.

Html.Action("ActionName","ControllerName", Model)
4 голосов
/ 28 октября 2015

Вы должны передать модель анонимным классам

    @Html.Action("Menu", "MyController", new { data = Model.Foo.Bar})

    [ChildActionOnly]
    public ActionResult Menu(Bar data )
    {
        return PartialView("Menu", data );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...