Я пытаюсь реализовать расширенный поиск с функцией разбиения на страницы в приложении ASP.NET MVC. я пытаюсь передать параметры фильтра поиска в QueryString.
Но так как тип поискового фильтра немного сложен, он не конвертируется правильно
Помогите мне реализовать это /
Вот мое действие
public ActionResult AdSearch(SearchFilter SearchTerm, int index = 0, int perPage = 1)
{
var customers = _repository.Search(SearchTerm, new SelectSpec(perPage, index * perPage));
ViewData["SearchTerm"] = SearchTerm;
return View("ExpertSearchResult", customers);
}
Вот поисковый фильтр
public class SearchFilter
{
public IList<string> Countries { get; set; }
public IList<string> Languages { get; set; }
public IList<string> Industries { get; set; }
public IList<string> Expertises { get; set; }
}
А вот код для генерации ссылок на страницы
var searchCriteria = new RouteValueDictionary(ViewData["SearchTerm"]);searchCriteria.Add("perPage", 1);searchCriteria.Add("index", 1);return Html.ActionLink("First", "Results", searchCriteria)