asp.net-mvc - ASP.Net MVC - View 中的空对象

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

我正在寻找一种干净的方法来处理 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/

相关文章:

linq-to-sql - 无法使用已在使用的 key 添加实体

c# - 离开加入 Linq?

javascript - 在 Javascript 中访问 MVC 服务器端变量

c# - LINQ 和 Count 扩展方法

c# - 为什么 LINQ to SQL 实体关联在插入新记录时创建新的(重复的)行?

asp.net-mvc - 如何自动将静态内容发布和引用到 Azure Blob 存储?

c# - 在 LINQ 中使用数组查询的位置

c# - ASP.NET 4.6 MVC 如何返回包含具有正确时区的日期时间数据的 Json 结果?

c# - 对象引用未设置错误 INSIDE != null 仅当 block ?

asp.net-mvc - MVC : Repositories and Services