【发布时间】:2014-08-04 20:00:48
【问题描述】:
我有一个带有多个选择的 MVC Web 应用程序,允许用户使用多个选择来过滤数据。例如:一个汽车数据库,用户可以在其中按品牌、颜色和车身样式进行选择。可能的搜索是 (Red OR Blue) AND (Chevy OR Ford) AND (SUV)。我将视图模型中的所有选择作为字符串数组返回,并且所有选择都正确返回到我的控制器。我有带有“Red”和“Blue”的 Color 数组,带有“Chevy”和“Ford”的 Model 数组以及带有“SUV”的 BodyStyle 数组。现在我已将模型发布到控制器,如何构造允许这些条件为空白或包含多个选择的 linq 语句?
型号:
public class SearchViewModel
{
public string[] Model { get; set; }
public string[] Color { get; set; }
public string[] Body { get; set; }
}
控制器:
public ActionResult Search(SearchViewModel search)
{
//TODO: Create linq for all search criteria
List<Cars> cars = db.Cars.Where(car => car.Model == search.Model[0]);
return View(cars);
}
【问题讨论】:
-
你能给我们一个你想要执行 LINQ 的数据样本吗?
-
欢迎来到 Stack Overflow。您对您正在尝试做的事情有很好的描述,但没有提供任何代码。请花一分钟阅读Help Center > Asking > How do I ask a good question?。这将使您和试图帮助您的人受益。
标签: c# asp.net-mvc linq