Как передать параметры в действие с помощью Html.Action () в ASP.NET MVC? - PullRequest
47 голосов
/ 30 июня 2010

Я использовал Html.Action("ActionName", "ControllerName") для вызова дочерних действий через контроллеры без необходимости иметь представление в Views \ Shared. Это прекрасно работает для отображения таких вещей, как информация о сеансе или cookie.

Вместо простого доступа к файлам cookie, я хотел бы передать дополнительные параметры Html.Action("ActionName", "ControllerName"), чтобы действие могло выполнять другой код на основе данных, переданных в исходное представление.

Должен ли я использовать другой метод для передачи параметров дочернему действию в другом контроллере? Как можно это сделать?

Ответы [ 2 ]

100 голосов
/ 30 июня 2010

Вы можете указать дополнительные данные в свойстве RouteValues ​​следующим образом.

Html.Action("Controller","Name", new { id = 1 })
0 голосов
/ 01 марта 2015

Чтобы добавить немного к этому вопросу, я использую ASP.Net MVC 5, и мне удалось добиться этого с помощью этого кода:

@Html.Action("foo",new {parameter1=1})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...