Как позвонить @Html.RenderAction на HttpPost
Ниже приводится точная структура представления в моем приложении MVC.
Представление содержит ->
LHS:
@Html.RenderAction
, который вызывает действие путем предоставления некоторых параметров и загружает частичное представление, которое отображает список для пользователя.RHS: еще один Partial View в этом представлении, который содержит параметры фильтра. Поэтому, когда пользователь нажимает кнопку "Отправить" в этом частичном представлении, он должен обновить список в LHS.
Я завершил загрузку начального списка, используя @Html.RenderAction
,
Теперь я хочу выполнить вызов @Html.RenderAction
когда пользователь нажимает кнопку "Отправить" в представлении RHS. Короче говоря, я хочу реализовать 2-й пункт моего списка выше.
Любые предложения по этому вопросу высоко ценятся.
1 ответ
Вы делаете это (реализуете 2-ю точку) с помощью формы ajax, которая отправляет сообщение действию, которое возвращает частичное представление для LHS с отфильтрованными результатами. Вы указываете цель этой формы ajax, чтобы быть идентификатором контейнера LHS.
@using(Ajax.BeginForm("actionName", "controllerName", new AjaxOptions { UpdateTargetId = "LHSContainer" }))
{
...your filtering inputs and submit button...
}