我有一个视图,它由几个文本框字段组成,用于搜索/过滤,控制器上的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>