- 在View中添加搜索表单HTML元素,包含输入框和按钮,用于触发搜索方法。
- 在Controller的对应action中定义搜索方法,通过查询条件查询数据库,并将结果传递给View。
public IActionResult Index(string searchTerm, int pageNumber = 1)
{
var query = _context.Products.AsQueryable();
if (!string.IsNullOrEmpty(searchTerm))
{
query = query.Where(p => p.Name.Contains(searchTerm));
}
int pageSize = 10;
var products = query.OrderBy(p => p.Name)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
return View(products);
}
- 在View中定义网格视图,将从Controller中传递的结果绑定到网格中。
Product Name |
Description |
Category |
Price |
@foreach (var product in Model)
{
@product.Name |
@product.Description |
@product.Category |
@product.Price |
}
- 在View中添加分页组件,以允许用户轻松浏览并访问多页结果。