Подтвердить что ты не робот

Как передать параметры в действие с помощью Html.Action() в ASP.NET MVC?

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

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

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

4b9b3361

Ответ 1

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

Html.Action("ActionName","Controller", new { id = 1 })

Ответ 2

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

@Html.Action("foo",new {parameter1=1})