如何在HttpPost上调用@ Html.RenderAction

时间:2012-12-28 12:45:25

标签: asp.net-mvc renderaction

以下是我的MVC应用程序中View的确切结构。

视图包含 - >

  1. LHS:@Html.RenderAction,通过提供一些参数来调用动作,并加载向用户显示列表的部分视图。

  2. RHS:此视图上包含过滤器选项的另一个PartialView。因此,当用户单击此部分视图上的“提交”按钮时,它应该更新LHS中的列表。

  3. 我已使用@Html.RenderAction完成加载初始列表。

    现在,当用户点击RHS视图中的“提交”按钮时,我想执行调用@Html.RenderAction。简而言之,我想实现上面列表中的第二点。

    对此有任何建议,非常感谢。

1 个答案:

答案 0 :(得分:1)

您使用ajax表单执行此操作(实现第二点),该表单会发布一个操作,该操作返回带有过滤结果的LHS部分视图。您将该ajax表单的目标指定为LHS容器的id。

@using(Ajax.BeginForm("actionName", "controllerName", new AjaxOptions { UpdateTargetId = "LHSContainer" }))
{
    ...your filtering inputs and submit button...
}