javascript - 使用 Json 填充剑道网格时出错

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

我试图从我的 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/

相关文章:

c# - 使用 ServiceStack 增加 AuthSession

c# - 从 GridEX 中的行复制文本

c# - ASP.NET WebAPI Ajax 取得进展

jquery - 使用 jQuery 访问 css ":after"选择器

c# - 当线程被杀死时如何杀死播放循环?

javascript - Firefox 插件 SDK : how to copy textbox value from popup html into clipboard?

javascript - Rails - 销毁包含对象后删除 li

javascript - jQuery 计数器 : Stop type when reach limit

c# - JQuery默认隐藏一个按钮

javascript - 如何使用 express.js 在 Node.js 中获取原始 HTTP header 字符串