asp.net mvc - 我如何知道部分已重新加载?

时间:2011-04-21 16:11:48

标签: jquery asp.net-mvc

我有一个使用部分视图的asp.net mvc应用程序。 我如何知道已重新加载部分视图,我想将jquery widgit应用于表?

这是我的部分内容:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<MvcDataProvider.Models.InheritedItem>>"%>
<script type='text/javascript' src='<%= ResolveUrl("~/Areas/Family/JQuery/vucFamilyManufactors.js")%>'></script>

<div id="divManufactorsTable">
    <table id="tblManufactorTable" class="pretty-table double-both">

这是我重新加载部分时必须应用的jquery:

jQuery(document).ready(function() {
    $('#divManufactorsTable').SelectTable();
});

到目前为止我解决这个问题的方法是使用partial中的script标签。然后在重新加载部分时应用ready函数。我想停止使用这种方法,因为我想在多个地方使用partial,而脚本标记使事情变得复杂。我想控制页面的功能而不是部分功能。

请注意,在partial中应用脚本本身不是一个选项,因为我在文档就绪事件中使用了更多的代码。

我希望我明白了,谢谢

1 个答案:

答案 0 :(得分:0)

这取决于您加载局部视图的方式。如果它在服务器上作为一种内联视图呈现完成,那么只需将javascript放在父视图中并使用典型的jquery文档就可以正常工作。如果你使用ajax加载局部视图,你应该使用相同的javascript,但作为ajax调用的成功逻辑的一部分。