我正在使用类似于以下方式来使用部分视图更新div:
<% using (Ajax.BeginForm("Action", "Controller",
new { id=Model.id },
new AjaxOptions
{
UpdateTargetId = "divId",
InsertionMode = InsertionMode.InsertAfter,
}))
{ %>
这段代码可以正常工作,返回的视图被附加到 div 中。但是,现在我需要在提交成功后执行 JavaScript,所以我想:"很简单,只需将 OnSuccess = "MyJsFunc()"
添加到 AjaxOptions
中即可。"但是,添加了这个后,它就停止工作了!现在页面被刷新,只呈现了返回的部分视图:(,我甚至尝试使用一个简单的 alert("Hi")
,但也不起作用...怎么才能让它工作呢?
(顺便说一下,我认为这可能是一个重复问题:https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform,但是那个问题已经被放弃回答了)