当联系人为空时,Telerik Mvc Grid和子属性(如Contact.Name)

时间:2011-03-10 13:18:25

标签: nullreferenceexception telerik-grid telerik-mvc

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

task
task.Contact
task.Contact.FirstName
在telerik网格中

我希望用联系人的名字显示所有任务...但是联系人可以为null:在这种情况下,telerik返回(正确)nullreferenceException的错误,如何避免这种情况并在列中显示空值?

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

tnx at all

1 个答案:

答案 0 :(得分: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 : '' #>");