我正在寻找一种干净的方法来处理 LINQ to SQL 模型类中的空对象引用,当它们被传递到 View 时。
简单的例子。
TableA 有一个 FK 到 TableB。对于表A 中的任何行,FK 关系可能存在也可能不存在。
我的 LINQ to SQL 类将这种关系表示为 ClassA.ClassB.Property,但在某些情况下 ClassA.ClassB 由于空外键而成为空对象
我想在 View 的表中列出 ClassA.Property 和 ClassA.ClassB.Property
到目前为止我的 View 代码看起来像
<td>
<% if ((classA.classB) != null) { %>
<%= Html.Encode(classA.classB.Property)%>
<% } %>
</td>
在 View 中是否有更简洁的方法来执行此操作?
我试过了
<td>
<%= Html.Encode(classA.classB.Property ?? "")%>
</td>
但这不起作用,因为空值不是“属性”而是“classB”。
我是整个 MVC 的新手,但该 View 似乎是选择如何处理空值显示的正确位置。
最佳答案
<%= Html.Encode(classA.classB != null ? classA.classB.Property : "")%>
关于asp.net-mvc - ASP.Net MVC - View 中的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676789/