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

发布于 2024-10-21 00:00:12 字数 387 浏览 2 评论 0原文

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

task
task.Contact
task.Contact.FirstName

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

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

完全tnx

i use telerik grid in an mvc project.
I have a 'complex' model that i don't want change and have a structure like this:

task
task.Contact
task.Contact.FirstName

in telerik grid i want to show all the task with the name of the Contact...but the contact CAN be null: in this case telerik return (rightly) an error for nullreferenceException, how can avoid this and display an empty value in the column?

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

tnx at all

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栩栩如生 2024-10-28 00:00:12

您可以通过指定绑定列的模板来完成此操作:

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

You can do this by specifying the Template of the bound column:

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

Or you can use ClientTemplate:

columns.Bound(p => p.Contact.FullName)
       .ClientTemplate("<#= Contact? Contact.FullName : '' #>");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文