Asp.net mvc 4 MVC4C#-在模式弹出窗口上提交表单后,在主视图上更新WebGrid

Asp.net mvc 4 MVC4C#-在模式弹出窗口上提交表单后,在主视图上更新WebGrid,asp.net-mvc-4,Asp.net Mvc 4,我在部分视图中有一个@Html.Beginform,它在jquery模式弹出窗口中打开。 提交表单后,我希望主视图上的Webgrid在不刷新页面的情况下更新 如何操作?使用Ajax.BeginForm并将UpdateTargetId设置为包含网格的Div。在编辑操作结果中,重定向到“操作到列表网格”。 如果要在更新网格之前执行某些脚本,可以使用OnSuccess选项。 在这种情况下,请使用Jquery(“#iddivogrid”).load(@Url.Action(“ActionToListGr

我在部分视图中有一个@Html.Beginform,它在jquery模式弹出窗口中打开。 提交表单后,我希望主视图上的Webgrid在不刷新页面的情况下更新


如何操作?

使用Ajax.BeginForm并将UpdateTargetId设置为包含网格的Div。在编辑操作结果中,重定向到“操作到列表网格”。 如果要在更新网格之前执行某些脚本,可以使用OnSuccess选项。 在这种情况下,请使用Jquery
(“#iddivogrid”).load(@Url.Action(“ActionToListGrid”、“Controller”))

@使用(Ajax.begin)(
actionName:“YourEditAction”,
控制器名称:“你的控制器”,
ajaxOptions:新的ajaxOptions(){UpdateTargetId=“idDivOfGrid”}
))
{
//您的表单代码。。。
}
//大体上
//你的网络网格。

我试试这个。谢谢
@using (Ajax.BeginForm(
                        actionName: "YourEditAction",
                        controllerName: "YourController"   ,
                        ajaxOptions: new AjaxOptions() { UpdateTargetId="idDivOfGrid"}                              
                        ))
{
    //Your form code...
}

//In the main view
<div id="idDivOfGrid">
 //your webgrid.    
</div>