首页 > 解决方案 > 参数为空时的 MVC LINQ SELECT ALL

问题描述

我有一个控制器,如:

public ActionResult Index(string xyear, string xmonth)
{
      var query = db.Masters.Include(m => m.MasterOrigin)
                        .Where(c => (c.Year == xyear) && (c.Month == xmonth));

      return View(query.ToList());
}

我想在单击按钮时加载列表。Whenxyear为 null 并xmonth设置为1... 然后列表将加载所有数据Month = 1。或者,如果xyear设置为2019xmonth设置为空...然后列表将加载所有数据Year = 2019。ff。

有人对这个案子有想法吗?
非常感谢

标签: asp.net-mvcentity-frameworklinqmodel-view-controller

解决方案


试试这个

public ActionResult Index(string xyear, string xmonth)
{
      var query = db.Masters.Include(m => m.MasterOrigin)
                        .Where(c => (c.Year == xyear || xyear == null) && (c.Month == xmonth || xmonth == null));

      return View(query.ToList());
}

推荐阅读