1

telerikプロジェクトでグリッドを使用していmvcます。変更したくない「複雑な」モデルがあり、次のような構造になっています。

task
task.Contact
task.Contact.FirstName

テレリック グリッドでは、連絡先の名前ですべてのタスクを表示したい...しかし、連絡先は null である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 に答える