【发布时间】:2014-11-06 00:48:08
【问题描述】:
我有一个视图用户,它调用部分视图_TableWithPager:
<div id="tableWithPagerId">
@Html.Action("LoadUserTable","Controller", Model)
</div>
在我的控制器中:
public ActionResult LoadUserTable(object model)
{
PagedList userList = getUserList(bla bla bla)...
return View("_TableWithPager", userList);
}
在 _TableWithPager 内部,我还有其他部分视图 _TableUser 和该表的寻呼机:
@model PagedList<user>
<div id="TableContainerId">
@Html.Partial("_TableUser");
</div>
<div id="Paginator">
@Html.PagedListPager( Model, page => Url.Action("LoadUserTable", new { page = page, /*more params...*/ }) )
</div>
我用javascript获取pager的点击事件:
$(function() {
$('#Paginator').on('click', 'a', function() {
$.ajax({
url: this.href,
type: 'GET',
cache: false,
success: function(result) {
$('#TableContainerId').html(result);
}
});
return false;
});
});
一切正常。但是,如果我单击第二个页面将正确呈现在“TableContainerId”表 div 中,并且不会更新寻呼机。那是个问题。如果我将 javascript 更改为在“tableWithPagerId” div 中呈现,则表格和寻呼机将被更新,但我必须再次重新加载 javascript。
有谁知道我该如何解决这个问题?我搜索了在加载脚本时将 javascript 放入部分视图中,但它不起作用。
谢谢。
【问题讨论】:
标签: jquery asp.net-mvc asp.net-mvc-partialview pagedlist