Я использую 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);
}
Это должно вернуть PartialView с именем «ListUsersTable». Он возвращает «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, а вместо этого возвращает код на странице?