В моем представлении() у меня есть много флажков с attr name = "types". В моем ActionResult у меня есть тип List, такой как параметр, и я делаю цикл foreach для поиска в List, каждый идентификатор типа и добавляет фильтр Where() в мое выражение LINQ. Если я выберу много типов, возврат - это только один результат и не все, что я выбрал. Посмотрите:LINQ выражение внутри цикла foreach
[HttpPost]
public ActionResult Index(List<int> types) {
var variable = from s in MyViewModel select s;
foreach(var type in types) {
variable = variable.Where(x => x.TypesId == type);
}
return View(MyViewModel);
}
Есть ли другой способ сделать это?
спасибо !!
Так что вы ищете тип == 1 OR Type == 2? – Rob