下面是有問題的代碼。我在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()) –