我在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
答案 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 : '' #>");