我试图从我的 Controller 填充剑道网格,但我的数据源有一个实体类,在某些情况下可能为空。一切正常,除非我的实体具有空值。
[HttpPost] public ActionResult Read([DataSourceRequest] DataSourceRequest request, Filter val) { List<Incidencia> vObj = _casosService.GetDatos(); if (null != val.Desc && val.Desc.Length > 0) vObj = vObj.Where(o => o.Description.ToLower().Contains(val.Desc.ToLower()) || o.Tittle.ToLower().Contains(val.Desc.ToLower()) .ToList(); return Json(vObj.OrderByDescending(o => o.Date).ToDataSourceResult(request, o => new { o.Id, o.EventDate, o.Description, o.System.shortName, o.Tittle, o.IdUserReport, o.Close, o.CloseDate, o.Customers.ShortName // <-- Throw an exception if has a null value. }) ); }
我将感谢您的帮助。
最佳答案
为什么不执行以下操作?
o.Customers != null ? o.Customers.ShortName : ""
关于javascript - 使用 Json 填充剑道网格时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479345/