public IActionResult Search(string nameSearch, int ageSearch)
{
//根据输入的搜索字段查询数据
var query = _context.People.AsQueryable();
if(!string.IsNullOrEmpty(nameSearch))
{
query = query.Where(x => x.Name.Contains(nameSearch));
}
if(ageSearch > 0)
{
query = query.Where(x => x.Age == ageSearch);
}
var result = query.ToList();
return View(result);
}
注:这里仅演示了姓名和年龄两个字段,可以根据需要自行添加。
@foreach(var person in Model)
{
@person.Name
@person.Age
}
通过以上步骤,即可实现在asp.net core mvc中按多个字段进行搜索的功能。