2012-02-09 53 views
2

我的觀點Ajax.BeginForm刷新視圖,而不是更新目標ID

<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

您是否正確添加了相關的microsoft ajax javascript文件?看來你的ajax調用不起作用。你是通過firebug(在Firefox中)還是在開發工具(在Chrome/IE中)來檢查它? – 2012-02-09 19:32:16

回答

6

確保您已經添加下面的腳本到你的頁面:

  • jquery.unobtrusive-ajax.js

在ASP.NET MVC 3,jQuery是默認的客戶端框架用於客戶端驗證和Ajax。

Ajax幫助程序(如Ajax.BeginForm和Ajax.ActionLink)會發出HTML5 data- *屬性,這些屬性由jquery.unobtrusive-ajax.js腳本解釋並以此方式進行AJAX化。

另外請確保您已刪除對Microsoft*.js腳本的所有引用。這些已過時,不應再用於ASP.NET MVC 3.

+0

YYYYYEEEEESSSS !!!!!!!!! – 2013-12-27 15:26:23