将搜索视图模型绑定到IPage.PageList <foomodel>中的Dropdownlist

时间:2017-09-08 21:37:49

标签: c# asp.net-mvc

我有一个视图,它由几个文本框字段组成,用于搜索/过滤,控制器上的Index方法如下所示:

public ActionResult Index(string param1, string param2, string param3... string paramN)

此视图会收到PagedList.IPagedList<FooViewModel>

基于filter/search using multiple fields,它建议使用ViewModel进行搜索/过滤。这是有道理的,因为它将使代码简单,易于管理。

重构结果如下所示:

Index(FooSearchViewModel)

视图模型:

class FooSearchViewModel{
public List<string> Filters {get;set;}
public string SearchValue {get;set;}
}

我想删除所有搜索字段并替换为DropDownListFor html帮助器,它有一个过滤器选项列表(param1,param2,param3 ... paramN)

只有一个文本框字段,其中将输入搜索值。

所以问题是,我怎样才能将FooSearchViewModel绑定到Razor中的DropDownList助手而不是Paged.IPageList<FooViewModel>

0 个答案:

没有答案