Parent Вид:PagedList MVC Html Helper, добавить пары ключ/значение в формате HTML Helper
var pagingModel = new Watchlist_Web.Models.ViewModel.PagingPartialViewModel();
pagingModel.PagedList = Model;
pagingModel.UrlAction = "AdminIndex";
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("query", Request.QueryString["query"]);
parameters.Add("modelClass", Request.QueryString["nodeClassId"]);
pagingModel.RouteValues = new RouteValueDictionary(parameters);
pagingModel.ContainerDivClasses = "pagination-sm col-md-5";
@Html.Partial("_PagingPartial", pagingModel)
Частичный вид:
@using PagedList;
@using PagedList.Mvc;
@model Watchlist_Web.Models.ViewModel.PagingPartialViewModel
@Html.PagedListPager(Model.PagedList, page => Url.Action(Model.UrlAction,
new RouteValueDictionary(new { page = page })),
new PagedListRenderOptions()
{
DisplayPageCountAndCurrentLocation = true,
DisplayLinkToFirstPage = PagedListDisplayMode.IfNeeded,
DisplayLinkToLastPage = PagedListDisplayMode.IfNeeded,
ContainerDivClasses = new[] { Model.ContainerDivClasses }
})
Я пытаю добавить Model.RouteValues в частичном виде в формате HTML Помощник для PagedListPager. Второй параметр для URL.Action - это то, где мне нужно указать значения моего маршрута, и только «страница» отлично работает. Тем не менее, я пытаюсь найти способ добавить пары ключ/значение Model.RouteValues к этому параметру.
Вы имеете в виду, как это: '@ Html.PagedListPager (модель, страница => Url.Action ("Index" , new {search = ViewBag.Search, page = page}), PagedList.Mvc.PagedListRenderOptions.ClassicPlusFirstAndLast) ' –
Нет, больше похоже на цикл for, который может добавлять все значения. Итак, если у Model.RouteValues были пары значений «query»/«myQuery» и «name»/«myName», второй параметр Url.Action в конечном итоге имел бы страницу, запрос и имя. Он должен быть динамическим, чтобы этот частичный вид можно было вызывать с любой родительской страницы и предоставлять другой документ RouteValueDictionary. – blgrnboy
Это может помочь вам после этого http://stackoverflow.com/questions/13533778/mvc-dynamic-routevalues-for-actionlinks –