我有一个布局页面,里面有一个带删除按钮的表
当我按下删除按钮时,它会显示一些类似的内容。
我的ajex选项就像。
@{
AjaxOptions xPost = new AjaxOptions();
xPost.HttpMethod = "POST";
xPost.Confirm = "Do you wish to submit this form ?";
xPost.OnBegin = "OnBegin";
xPost.OnComplete = "OnComplete";
xPost.OnFailure = "OnFailure";
xPost.OnSuccess = "OnSuccess";
xPost.LoadingElementDuration = 1000;
xPost.LoadingElementId = "divProgress";
xPost.UpdateTargetId = "divResponse";
xPost.InsertionMode = InsertionMode.Replace;
}
并且在删除时,我将表单提交给像
这样的控件 public ActionResult Delete(int id)
{
ContactPersonManager.Delete(id);
return RedirectToAction("List");
}
答案 0 :(得分:0)
当您使用ajax时,您可以从您的操作中返回该网址并将其重定向到javascript中:
<强>控制器强>
public ActionResult Delete(int id)
{
ContactPersonManager.Delete(id);
return Json(new { success = true, redirecturl = Url.Action("List") });
}
然后在javascript中为你的OnSuccess处理程序添加这样的东西:
<强>的Javascript 强>
function anOnSuccessFunction (data)
{
if (data.success == true)
{
window.location = data.redirecturl;
}
}
<强>标记强>
确保将Ajax选项指向javascript函数。
xPost.OnSuccess = "anOnSuccessFunction";