【发布时间】:2011-11-21 10:08:05
【问题描述】:
我正在使用带有 Paging open source code here 的 MVC3 (Razor)。按下具有此代码的控制器按钮时的代码调用:
[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 而是返回页面中的代码吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3