我用這樣的更新與局部視圖一個div:如何使用Ajax.BeginForm更新div並執行javascript函數?
<% using (Ajax.BeginForm("Action", "Controller",
new { id=Model.id },
new AjaxOptions
{
UpdateTargetId = "divId",
InsertionMode = InsertionMode.InsertAfter,
}))
{ %>
及其工作正常,返回的視圖獲取appened到div,但我現在需要時,職位是執行一個javascript成功了,所以我想:「很簡單,只需將OnSuccess = "MyJsFunc()"
」添加到AjaxOptions
,但是這樣做後,它就停止工作了!現在頁面刷新,只有返回的局部視圖呈現:(,我甚至嘗試過一個簡單的Alert("Hi")
,它的工作也不正常。的https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform一個DUP,但這個問題得到了與沒有答案廢棄)
+1在這個問題上;我相信我自己也看到了同樣的行爲;使用ASP.NET 4.0與MVC2和C#。每次我將一個OnSuccess成員值添加到AjaxOptions時,Ajax表單似乎變成了常規表單。我剛剛開始使用jQuery.form來提交這些表單,但我也想弄清楚這一點! – 2010-10-01 16:11:56
嗯我也在使用ASP。NET 4和MVC2和C# – 2010-10-01 16:15:29
[將JavaScript函數分配給AjaxOptions OnSuccess屬性引發錯誤 - ASP.NET MVC]可能的重複(http://stackoverflow.com/questions/695729/assign-a-javascript-function-to -ajaxoptions-onsuccess-property-raise-an-error -a) – bzlm 2011-04-09 21:38:17