Ajax BeginForm target = _self在完成后仍然加载页面

时间:2015-05-10 11:39:08

标签: asp.net-mvc ajax.beginform

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

我已添加了target =" _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
}

我已经尝试在saveSuccessful javascript函数上放置调试器,并且可以看到,由于页面已经移动到BeginForm上定义的页面,因此甚至不会被命中。

0 个答案:

没有答案