asp.net-mvc - 参数为空时的 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
设置为2019
并xmonth
设置为空...然后列表将加载所有数据Year = 2019
。ff。
有人对这个案子有想法吗?
非常感谢
解决方案
试试这个
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());
}
推荐阅读
- git - 撤消 git rebase
- python - 带有 Anaconda3 的 Python 无法继续执行代码
- powershell - 检查数组中的字符串
- .net - 伦敦时区
- neural-network - 是否有替代反向传播的方法?
- java - Apache Flink 自定义触发器与 ProcessingTimeSessionWindow
- maven - 如何强制 maven 使用 pom.xml 中列出的存储库?
- android - 当来自手机的通知也被禁用时,Android Wear 应用程序通知也会被禁用
- python - 在 matplotlib 中以粗体打印字符串变量的更简单方法
- javascript - JavaScript 追加