ASP.NET MVC. Фильтрация PagedList по нескольким параметрамC#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET MVC. Фильтрация PagedList по нескольким параметрам

Сообщение Anonymous »

У меня есть веб-страница с параметрами фильтра, и я создал простой класс для обработки этих параметров с помощью метода Where().

Но есть одна проблема с передачей параметров с помощью Html.Action.

Параметры поиска:

Код: Выделить всё

public class Document
{
public string Name { get; set; }
public string Title { get; set; }
public string Param1{ get; set; }
public string Param2{ get; set; }
}
Действие контроллера

Код: Выделить всё

 public ActionResult Index(int? page, Document filter)
{
ViewBag.Params= documentFilter;
IEnumerable DocumentList = dbContext.Documents.ToList();
DocumentList = DocumentList.CustomFilter(documentFilter);
var pageNumber = page ?? 1;
var onePageOfProducts = DocumentList.ToPagedList(pageNumber, 50);
ViewBag.Documents = onePageOfProducts;
return View();
}
Фильтрация работает хорошо, но если вы используете управление разбиением на страницы, параметры потеряются.

Помощник по разбиению на страницы:< /p>

Код: Выделить всё

@Html.PagedListPager((IPagedList)ViewBag.Documents,
page => Url.Action("Index", new { page , filter = (Document)ViewBag.filter}))
//Also tried Model instead of ViewBag.filter
Мне не удалось передать параметры в элемент управления действиями.

Есть ли способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/325 ... ple-params
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»