Asp.net 序列中不包含任何元素

Asp.net 序列中不包含任何元素,asp.net,asp.net-mvc-4,razor-2,Asp.net,Asp.net Mvc 4,Razor 2,我有一个razor视图,应该返回一个客户列表: @model IEnumerable<myapp.Models.customers> @{ ViewBag.Title = "customers"; } @Model.First().Order.Name 问题是如何在Razor视图上检查此项并显示用户友好的消息?您可以通过检查第一个客户的订单是否为空来评估第一个订单 @{ if(Model.FirstOrDefault() != null &&am

我有一个razor视图,应该返回一个客户列表:

@model IEnumerable<myapp.Models.customers>
@{
    ViewBag.Title = "customers";
}

@Model.First().Order.Name

问题是如何在Razor视图上检查此项并显示用户友好的消息?

您可以通过检查第一个客户的订单是否为空来评估第一个订单

 @{
        if(Model.FirstOrDefault() != null && Model.FirstOrDefault().Order != null)
        {
            <span class="order-name">Model.First().Order.Name</span>
        }
        else
        {
            <span class="order-error">Error Message</span>
        }
    }
@{
if(Model.FirstOrDefault()!=null&&Model.FirstOrDefault().Order!=null)
{
Model.First().Order.Name
}
其他的
{
错误消息
}
}

如果FirstOrDefault()返回null,这不会引发异常吗?@DawoodAwan true,会。刚刚更新了答案,我猜那是个打字错误
 @{
        if(Model.FirstOrDefault() != null && Model.FirstOrDefault().Order != null)
        {
            <span class="order-name">Model.First().Order.Name</span>
        }
        else
        {
            <span class="order-error">Error Message</span>
        }
    }