У меня есть представление, которое вызывает два частичных представления.
_partialView - это PagedList, _viewHeader имеет переключатель для выбора различных фильтров. Мне нужно иметь возможность просматривать страницы через _partialView без перезагрузки _viewHeader.
Это работает, но представление _viewHeader перезагружается, когда я нажимаю кнопку пейджера, а переключатели устанавливаются на значения по умолчанию.
@Html.PagedListPager(Model, page => Url.Action("Index", new { currentFilter = @ViewBag.CurrentFilter, page }), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions() {InsertionMode = InsertionMode.Replace, HttpMethod = "GET", UpdateTargetId = "partial" }))
Если я делаю это при нажатии кнопки страницы, загружается только _partialView без заголовка и макета (в противном случае это работает)
@Html.PagedListPager(Model, page => Url.Action("_partialView", new { currentFilter = @ViewBag.CurrentFilter, page }), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions() {InsertionMode = InsertionMode.Replace, HttpMethod = "GET", UpdateTargetId = "partial" }))
Очевидно, что я делаю что-то не так, есть предложения?
Это мое представление Index.cshtml.
@model PagedList.IPagedList<MyProject.Models.Kaizen>
@using PagedList;
@using PagedList.Mvc;
@*<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />*@
@{
ViewBag.Title = "Home Page";
ViewBag.AssignedTo = "";
}
@Html.Partial("_viewHeader")
<div id="partial">
@Html.Action("_partialView", "Home")
</div>