下面是有问题的代码。我在Linq查询中的where
子句上收到Object reference not set to an instance of an object.
。但是,这只发生在构建我的视图页面之后。使用linq和mvc过滤列表
含义:如果我逐步使用调试器,我可以看到它拉我正在筛选的正确顺序,转到正确的ViewPage,使用正确的过滤项填写模型/表,然后返回到我的控制器,并显示我的错误。
public ActionResult OrderIndex(string searchBy, string search)
{
var orders = repositoryOrder.GetOpenOrderList();
if (Request.QueryString["FilterOrderNumber"] != null)
{
var ordersFiltered = from n in orders
where n.OrderNumber.ToUpper().Contains(Request.QueryString["FilterOrderNumber"].ToUpper().ToString())
select n;
return View(ordersFiltered);
}
return View(orders);
}
where!string.IsNullOrEmpty(n.OrderNumber)&& n.OrderNumber.ToUpper()。Contains(Request.QueryString [“FilterOrderNumber”]。ToUpper()。ToString()) –