Asp.NET MVC ajax正在加载坏页面

时间:2014-04-02 19:09:27

标签: ajax asp.net-mvc

我有一个布局页面,里面有一个带删除按钮的表

first page before click of delete button

当我按下删除按钮时,它会显示一些类似的内容。

enter image description here

我的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");
    }

1 个答案:

答案 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";