我有一个使用ASP.NET MVC2的场景。
我有一个部分视图,它使用Ajax.BeginForm允许部分后台提交,其中AjaxOptions的OnSuccess属性指向js函数onPartialReloadSuccess。updateTargetId位于父视图“Application”中,如BeginForm脚本所引用的那样。
这个部分视图本身呈现了许多其他部分视图,这些视图的名称是基于模型动态生成的。
我的问题如下:在部分 postback 后,“onPartialReloadSuccess” JavaScript 函数成功调用,但子视图中包含的 JavaScript 都没有重新运行。它们最初是设置为在 jQuery $(document).ready() 之后运行的... 这在部分 postback 上显然无法工作。
我的问题是这样的 - 有没有办法确保这些重新渲染的部分视图上的 JavaScript 被运行?我看到了许多 asp.net 表格的解决方案(使用 ScriptManager 和 PageRequestManager),但没有针对 ASP.NET MVC 的特定解决方案?
感谢您提前的帮助!
我有一个部分视图,它使用Ajax.BeginForm允许部分后台提交,其中AjaxOptions的OnSuccess属性指向js函数onPartialReloadSuccess。updateTargetId位于父视图“Application”中,如BeginForm脚本所引用的那样。
这个部分视图本身呈现了许多其他部分视图,这些视图的名称是基于模型动态生成的。
<% using (Ajax.BeginForm("Application", new AjaxOptions { UpdateTargetId = "mainframe", OnSuccess = "onPartialReloadSuccess" })) { %>
<div id="breadcrumbs">
<% Html.RenderPartial(Model.Breadcrumbs, Model);%>
</div>
<div id="action">
<% Html.RenderPartial(Model.CurrentView, Model);%>
</div>
<% } %>
我的问题如下:在部分 postback 后,“onPartialReloadSuccess” JavaScript 函数成功调用,但子视图中包含的 JavaScript 都没有重新运行。它们最初是设置为在 jQuery $(document).ready() 之后运行的... 这在部分 postback 上显然无法工作。
我的问题是这样的 - 有没有办法确保这些重新渲染的部分视图上的 JavaScript 被运行?我看到了许多 asp.net 表格的解决方案(使用 ScriptManager 和 PageRequestManager),但没有针对 ASP.NET MVC 的特定解决方案?
感谢您提前的帮助!