Asp.net mvc Ajax BeginForm target=\u self完成后仍会加载页面

Asp.net mvc Ajax BeginForm target=\u self完成后仍会加载页面,asp.net-mvc,ajax.beginform,Asp.net Mvc,Ajax.beginform,我有一个Ajax.BeginForm,用于更新一些字段。但是,在这个调用完成后,我只希望屏幕保持原样,但它会继续重定向到BeginForm地址中定义的链接 我添加了target=\u self,但没有效果,当函数完成时,它仍然会继续移动页面 有没有办法阻止这种事情发生?可能是缺少javascript文件或其他什么 我的HTML如下所示: using (Ajax.BeginForm("Update", "Extraction", null, new AjaxOptions { HttpM

我有一个Ajax.BeginForm,用于更新一些字段。但是,在这个调用完成后,我只希望屏幕保持原样,但它会继续重定向到BeginForm地址中定义的链接

我添加了target=\u self,但没有效果,当函数完成时,它仍然会继续移动页面

有没有办法阻止这种事情发生?可能是缺少javascript文件或其他什么

我的HTML如下所示:

using (Ajax.BeginForm("Update", "Extraction", null, 
    new AjaxOptions { HttpMethod = "POST", OnSuccess = "saveSuccessful", 
    OnFailure = "saveFailed" }, new { target = "_self" }))
[HttpPost]
public void Update(Model model)
{
    // do work here
}
控制器如下所示:

using (Ajax.BeginForm("Update", "Extraction", null, 
    new AjaxOptions { HttpMethod = "POST", OnSuccess = "saveSuccessful", 
    OnFailure = "saveFailed" }, new { target = "_self" }))
[HttpPost]
public void Update(Model model)
{
    // do work here
}

我已经尝试在saveSuccessful javascript函数上安装了一个调试器,并且可以看到它甚至没有被命中,因为页面已经移动到BeginForm上定义的页面。

检查您是否按顺序加载了jquery-{version}.js和jquery.unobtrusive-ajax.js。哇,感谢您的回答,我没有意识到我需要jquery.unobtrusive-ajax.js才能让更新生效。添加此项已修复我的问题。再次感谢!