Ajax.BeginForm刷新视图而不是更新目标ID

Raj*_*esh 2 asp.net-mvc razor asp.net-mvc-3

我的看法

<div id="ValidationSummary">
     @Html.Partial("ValidationSummary")
</div>

@using (Ajax.BeginForm("Index", //<-- Action name
    "JobDetails", //<-- Controller name
     new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "ValidationSummary" }))
{

}
Run Code Online (Sandbox Code Playgroud)

我想要ValidationSummary来替换.但它将我的URL更改为JobDetails

Dar*_*rov 6

确保已将以下脚本添加到页面中:

  • jquery.unobtrusive-ajax.js

在ASP.NET MVC 3中,jQuery是用于客户端验证和Ajax的默认客户端框架.

诸如Ajax.BeginForm和Ajax.ActionLink之类的Ajax助手会发出HTML5 data-*属性,这些属性由jquery.unobtrusive-ajax.js脚本和AJAXified以这种方式解释.

还要确保已删除对Microsoft*.js脚本的所有引用.这些已经过时,不应再用于ASP.NET MVC 3.