【发布时间】: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 方面的新手,但视图似乎是选择如何处理空值显示的正确位置。
【问题讨论】: