我用这样的更新与局部视图一个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