asp.net – 如何在MVC Razor中处理null子实体

前端之家收集整理的这篇文章主要介绍了asp.net – 如何在MVC Razor中处理null子实体前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个MVC剃刀视图,它迭代Orders集合.每个订单都有一个Customer,可以为null.

麻烦的是,在这种情况下,我得到一个空引用异常.

@foreach (var item in Model) {
<tr>
        <td>
        @Html.ActionLink("Edit","Edit",new { id=item.ID }) |
        @Html.ActionLink("Delete","Delete",new { id=item.ID })
    </td>
    <td>
        @item.Number
    </td>
    <td>
        @String.Format("{0:g}",item.ReceivedDate)
    </td>
    <td>
        @item.Customer.Name
    </td>

当item.Customer为null(正如您所期望的那样)时,@ item.Customer.Name会爆炸.

这一定是一个简单的问题,但一直无法找到答案!

在没有设置viewmodel的情况下,处理此问题的最佳方法是什么?

谢谢
邓肯

解决方法

一个简单的if应该做的工作:
<td>
    @if (item.Customer != null)
    {
        <text>@item.Customer.Name</text>
    }
</td>

正如所说和所示,这只是一种解决方法.真正的解决方案在于定义和使用特定的视图模型.

原文链接:https://www.f2er.com/aspnet/249002.html

猜你在找的asp.Net相关文章