我的观点
<div id="ValidationSummary">
@Html.Partial("ValidationSummary")
</div>
@using (Ajax.BeginForm("Index", //<-- Action name
"JobDetails", //<-- Controller name
new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "ValidationSummary" }))
{
}
我希望ValidationSummary可以替换。但它将我的网址更改为JobDetails
答案 0 :(得分:6)
确保您已将以下脚本添加到页面中:
jquery.unobtrusive-ajax.js
在ASP.NET MVC 3中,jQuery是用于客户端验证和Ajax的默认客户端框架。
Ajax帮助程序(如Ajax.BeginForm和Ajax.ActionLink)会发出由jquery.unobtrusive-ajax.js
脚本和AJAXified以这种方式解释的HTML5 data- *属性。
还要确保已删除对Microsoft*.js
脚本的所有引用。这些已经过时,不应再用于ASP.NET MVC 3。