在ASP.NET MVC中,可以通过使用HTML复选框和LINQ查询来实现添加复选框筛选的功能。以下是一个示例解决方案的代码示例。
@using (Html.BeginForm("Filter", "Home", FormMethod.Get))
{
}
public ActionResult Filter(string[] Category)
{
// 根据选择的复选框值生成查询条件
var filterCategories = Category ?? new string[0];
// 查询数据库或其他数据源
var items = db.Items.Where(item => filterCategories.Contains(item.Category));
// 将过滤后的结果传递给视图
return View(items);
}
请注意,上述示例中的db
是一个代表数据库的上下文对象,您需要根据自己的情况进行替换。
@model IEnumerable-
@foreach (var item in Model)
{
@item.Name - @item.Category
}
上述代码示例中,我们在视图中使用Html.BeginForm
来创建一个表单,用户可以选择需要筛选的复选框。在提交表单时,将调用Filter
操作方法,并将用户选择的复选框值作为参数传递。
在Filter
方法中,我们使用LINQ查询语句根据所选的复选框值筛选数据库中的项。最后,将筛选后的结果传递给视图以显示。
请根据自己的项目需求进行适当的修改和调整。