Продолжение рендеринга PartialView на новой странице. Поэтому после устранения вышеуказанной проблемы я добавил пейджинг.
Мой метод контроллера, который обрабатывает частичный просмотр и пейджинг,
public ActionResult CreateAdmin(string sortOrder, int? page)
{
int pageSize = 10;
int pageNumber = 1;
if (page != null)
pageNumber = Convert.ToInt32(page);
var result = SortResult(sortOrder);
return PartialView("AdminSearchResult", result.ToPagedList(pageNumber, pageSize));
}
В моем частичном представлении я прохожу
@model PagedList.IPagedList<MyApplication.Models.Administration>
jquery для динамического рендеринга частичного представления
<script type="text/javascript">
$(document).ready(function (e) {
$("#SearchResultbtn").click(function (e) {
e.preventDefault();
$("#searchResult").load('@Url.Action("AdminSearchResult", "Administration")');
});
});
My view is just a table as shown below
<table class="searchResult" border="1" width="100%">
<thead>
<tr>
<th>
</th>
<th>
@Html.ActionLink("Last Name", "AdminSearchResult", new { sortOrder = ViewBag.LastNameSortParm, currentFilter = ViewBag.CurrentFilter, @class = "linkClicked" })
</th>
<th>
Middle Name
</th>
<th>
@Html.ActionLink("First Name", "AdminSearchResult", new { sortOrder = ViewBag.FirstNameSortParm, currentFilter = ViewBag.CurrentFilter })
</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr class="parent">
<td>
@item.LastName
</td>
<td>
@item.MiddleName
</td>
<td>
@item.FirstName
</td>
</tr>
}
</tbody>
</table>
У меня пейджинг и сортировка работают нормально. Проблема в том, что когда я нажимаю ссылку ActionLink «Имя» или любой другой слушатель для сортировки, весь частичный вид отображается на новой странице.
Я предполагаю, что jquery нужно обновить, но как.