【发布时间】:2013-08-29 13:48:07
【问题描述】:
我有一个 MVC 控制器,它将根据类别过滤产品列表。
Products = repository.Products.Where(p => category == null || p.Category1 == "category1" );
如果我想让用户过滤具有两个类别的产品,我必须添加另一个包含 Category1 和 Category2 的 if 语句。我可以想象,如果我有更多的类别,用户可以选择类别 1,3,5 等等,排列会变得非常大。
有合适的方法吗?
【问题讨论】:
-
您可能需要构建 lambda 表达式...查看此链接可能是一个好的开始stackoverflow.com/questions/16240630/…
标签: c# asp.net-mvc linq lambda