使用Json填充kendo网格时出错

时间:2015-07-17 15:28:07

标签: javascript c# jquery asp.net-mvc kendo-ui

我正在尝试从我的控制器填充一个kendo网格,但我的数据源有一个实体类,在某些情况下可以为null。一切都运作良好,除非我的实体具有空值。

    [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.
           })  );
    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为什么不这样做?

  o.Customers != null ?   o.Customers.ShortName  : ""