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

时间:2012-02-09 19:02:38

标签: asp.net-mvc asp.net-mvc-3 razor

我的观点

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

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

}

我希望ValidationSummary可以替换。但它将我的网址更改为JobDetails

1 个答案:

答案 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。