Search code examples
c#kendo-uiasp.net-core-mvckendo-grid

Support null columns on grid


I'm currently working on ASP.Net Core MVC app with Telerik Kendo Grid

On the grid I have columns like:

 .Columns(columns =>
                    {
     columns.Bound(x => x.PrimaryContact.EmailAddress)
  })

But this is throwing an error:

Uncaught TypeError: Cannot read properties of null

Because PrimaryContact property can be null

To solve this I try:

columns.Bound(x => x.PrimaryContact != null ? x.PrimaryContact.EmailAddress : string.Empty)

But now is returning the error:

InvalidOperationException: Bound columns require a field or property access expression.

How can I support nullable in kendo columns?


Solution

  • You have to use ClientTemplate:

    columns.Bound(x => x.PrimaryContact.EmailAddress)
           .ClientTemplate("#=PrimaryContact ? PrimaryContact.EmailAddress : ''#")
    

    Check: https://feedback.telerik.com/aspnet-mvc/1357413-support-null-complex-properties-in-grid-columns