Telerik Mvc Grid и подчиненное свойство, такое как Contact.Name, когда контакт является нулевым - PullRequest
1 голос
/ 10 марта 2011

Я использую telerik сетку в mvc проекте. У меня есть «сложная» модель, которую я не хочу менять, и у меня есть такая структура:

task
task.Contact
task.Contact.FirstName

в сетке telerik. Я хочу показать все задачи с именем Контакта, но контакт МОЖЕТ быть нулевым: в этом случае Telerik возвращает (справедливо) ошибку для nullreferenceException, как этого избежать и отобразить пустое значение в столбце?

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

tnx на всех

1 Ответ

2 голосов
/ 06 мая 2011

Вы можете сделать это, указав Шаблон связанного столбца:

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 : '' #>");
...