Как позвонить @Html.RenderAction на HttpPost

Ниже приводится точная структура представления в моем приложении MVC.

Представление содержит ->

  1. LHS: @Html.RenderAction, который вызывает действие путем предоставления некоторых параметров и загружает частичное представление, которое отображает список для пользователя.

  2. 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...
}
Другие вопросы по тегам