Ответ 1
Вы можете указать дополнительные данные в свойстве RouteValues следующим образом.
Html.Action("ActionName","Controller", new { id = 1 })
Я использовал Html.Action("ActionName", "ControllerName")
для вызова дочерних действий между контроллерами без необходимости просмотра в Views\Shared. Это отлично работает для отображения информации о сеансе или файлах cookie.
Вместо простого доступа к куки файлам я хотел бы передать дополнительные параметры Html.Action("ActionName", "ControllerName")
, чтобы действие могло выполнять другой код на основе данных, переданных исходному виду.
Должен ли я использовать другой метод для передачи параметров дочернему действию в другом контроллере? Как это выполнить?
Вы можете указать дополнительные данные в свойстве RouteValues следующим образом.
Html.Action("ActionName","Controller", new { id = 1 })
Чтобы добавить немного к этому вопросу, я использую ASP.Net MVC 5, и мне удалось добиться этого с помощью этого кода:
@Html.Action("foo",new {parameter1=1})