1

telerik在一个mvc项目中使用网格。我有一个不想更改的“复杂”模型,并且具有这样的结构:

task
task.Contact
task.Contact.FirstName

在 Telerik 网格中,我想以联系人的名称显示所有任务......但联系人可以为空:在这种情况下,telerik 返回(正确)错误nullreferenceException,如何避免这种情况并在列中显示一个空值?

columns.Bound(p => p.Contact.FullName).Title("Contact").Width(250);

tnx

4

1 回答 1

2

您可以通过指定绑定列的模板来做到这一点:

columns.Bound(p => p.Contact.FullName)
       .Template(p => 
       {
          %>
             <%= (p.Contact != null ? p.Contact.FullName : "") %>
          <%
       }
       .Title("Contact")
       .Width(250);

或者您可以使用 ClientTemplate:

columns.Bound(p => p.Contact.FullName)
       .ClientTemplate("<#= Contact? Contact.FullName : '' #>");
于 2011-05-06T08:07:13.010 回答