Step 1:创建选择列表 在控制器中定义下列代码:
ViewBag.List = new SelectList(db.Products, "ProductID", "ProductName");
这将创建一个包含产品ID和名称的下拉列表。
Step 2:在视图中实现选择列表 在视图文件(.cshtml)中,将以下代码插入到下拉列表的代码中:
@Html.DropDownList("List", "全部产品")
这将在视图中添加一个下拉列表,并将它命名为List。
Step 3:筛选数据 在控制器中,创建一个PathVariable来接受下拉列表的值,并使用该值筛选需要的数据集:
public ActionResult Index(int? id)
{
var products = db.Products.Include(p => p.Category);
if (id.HasValue)
{
products = products.Where(p => p.ProductID == id.Value);
}
return View(products.ToList());
}
Step 4:实现视图 在视图中渲染数据:
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.ProductID)
@Html.DisplayFor(modelItem => item.ProductName)
@Html.DisplayFor(modelItem => item.Category.CategoryName)
@Html.DisplayFor(modelItem => item.UnitPrice)
@Html.DisplayFor(modelItem => item.UnitsInStock)
@Html.ActionLink("Edit", "Edit", new { id = item.ProductID }) |
@Html.ActionLink("Details", "Details", new { id = item.ProductID }) |
@Html.ActionLink("Delete", "Delete", new { id = item.ProductID })
}
通过实现上述步骤,即可实现ASP.NET MVC中通过下拉列表进行筛选的功能。