【问题标题】:ASP.Net MVC - Null Objects in ViewsASP.Net MVC - 视图中的空对象
【发布时间】:2009-03-24 10:20:09
【问题描述】:

我正在寻找一种干净的方法来处理 LINQ to SQL 模型类中的空对象引用,当它们被传递给视图时。

简单的例子。

TableA 有一个指向 TableB 的 FK。对于 TableA 中的任何行,FK 关系可能存在也可能不存在。

我的 LINQ to SQL 类将此关系表示为 ClassA.ClassB.Property,但在某些情况下,由于外键为空,ClassA.ClassB 是空对象

我想在视图中的表中列出 ClassA.Property 和 ClassA.ClassB.Property

到目前为止,我的视图代码看起来像

<td>
    <% if ((classA.classB) != null) { %>
        <%= Html.Encode(classA.classB.Property)%>
    <% } %>
</td>

在视图中有更简洁的方法吗?

我试过了

<td>
    <%= Html.Encode(classA.classB.Property ?? "")%>
</td>

但这不起作用,因为空值不是“Property”而是“classB”。

我是整个 MVC 方面的新手,但视图似乎是选择如何处理空值显示的正确位置。

【问题讨论】:

    标签: asp.net-mvc linq-to-sql


    【解决方案1】:

    【讨论】:

    • 我被遗忘的朋友三元运算符。谢谢
    【解决方案2】:

    获取特殊格式代码并将其封装到项目中的显示帮助器类中,以实现重用并提高可读性。

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2013-04-27
      • 2012-12-08
      • 2011-10-15
      • 1970-01-01
      相关资源
      最近更新 更多