Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.Net MVC-视图中的空对象_Asp.net Mvc_Linq To Sql - Fatal编程技术网

Asp.net mvc ASP.Net MVC-视图中的空对象

Asp.net mvc ASP.Net MVC-视图中的空对象,asp.net-mvc,linq-to-sql,Asp.net Mvc,Linq To Sql,我正在寻找一种干净的方法来处理LINQtoSQL模型类中传递给视图的空对象引用 简单的例子 表a和表B之间有一个FK。对于表A中的任何行,FK关系可能存在,也可能不存在 我的LINQ到SQL类将此关系表示为ClassA.ClassB.Property,但在某些情况下,由于外键为null,ClassA.ClassB是null对象 我想在视图的表中列出ClassA.Property和ClassA.ClassB.Property 到目前为止,我的视图代码看起来像 <td> <

我正在寻找一种干净的方法来处理LINQtoSQL模型类中传递给视图的空对象引用

简单的例子

表a和表B之间有一个FK。对于表A中的任何行,FK关系可能存在,也可能不存在

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

我想在视图的表中列出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方面的新手,但视图似乎是选择如何处理空值显示的正确位置。

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

我忘记的朋友三元运算符。谢谢