我正在尝试在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)