为了简单起见,您只需int? Year, int? Qtr, string Div
在Index
操作中添加参数并使用它们进行搜索:
public ActionResult Index(int? Year, int? Qtr, string Div) { var data= db.JobRecaps.AsQueryable(); if(Year.HasValue) data= data.Where(x=>x.Year == Year); if(Qtr.HasValue) data= data.Where(x=>x.Qtr == Qtr ); if(!string.IsNullOrEmpty(Div)) data= data.Where(x=>x.Div == Div ); return View(data.ToList()); }
注意:
您还可以分离关注点并创建JobRecapSearchModel
包含这些搜索参数的参数,并将其用作操作参数,还可以创建一个JobRecapBusinessLogic
包含List
我上面使用的业务的方法的类.这样你就拥有了一个更灵活,更漂亮的控制器.
要了解有关如何使用此类方法的更多信息以及您可以查看此问题的好处:
使用多个字段过滤/搜索 - ASP.NET MVC