Я изучаю MVC и отображаю список продуктов в представлении.
@model IEnumerable<Domain.Model.Product>
<table>
<tr>
<th style="width:50px; text-align:left">Id</th>
<th style="text-align:left">Name</th>
<th style="text-align:left">Category</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Id)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Category.Name)
</td>
</tr>
}
</table>
Продукция относится к категориям, которые отображаются в правом столбце. Теперь я хочу отфильтровать товары по категориям, для которых я хотел бы использовать элемент управления раскрывающегося списка. Я нашел @ Html.DropDownListFor (), но, насколько я понимаю, это даст мне только свойства базовой модели (Product).
Мой контроллер:
public class ProductController : Controller
{
ProductRepository pr = new ProductRepository();
public ActionResult Default()
{
List<Product> products = pr.GetAll();
return View("List", products);
}
}