我正在使用MVC3(Razor)和Paging开源代码。当点击一个按钮时,调用包含以下代码的控制器:
[Authorize(Roles = SystemConstants.ROLE_ADMINISTRATOR)]
public ActionResult ListUsers(int? page)
{
int currentPageIndex = page.HasValue ? page.Value - 1 : 0;
var products = userToDisplay.ToPagedList(currentPageIndex, 5);
return PartialView("ListUsersTable", products);
}
这应该返回一个名为"ListUsersTable"的PartialView。它确实返回了"ListUsersTable",但是作为整个页面而不是替换DIV。
以下是视图中的代码:
<div id="listUserToBeUpdated">
@Html.Partial("ListUsersTable", Model)
</div>
ListUsersTable内部用于进行Ajax调用的按钮如下所示:
<div class="pager">
@Ajax.Pager(Model.PageSize, Model.PageNumber, Model.TotalItemCount, "ListUsers", new AjaxOptions { UpdateTargetId = "listUserToBeUpdated" })
</div>
有什么想法,为什么代码不能替换DIV,而是返回页面中的代码?