0
我试图在ASP.NET MVC应用程序中实现高级搜索与分页功能。我试图在QueryString中传递搜索过滤器参数。 但作为搜索过滤器类型是有点复杂,它不正确地转换如何将viewdata中的复杂类型转换为查询字符串
帮助我实现这个/
这里是我的行动
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)