检查剃刀视图中的对象参数是否为空 - 索引?

Ami*_*Rzd 2 asp.net-mvc razor

在索引视图中,我想检查对象的参数是否为空.我已经按照以下代码完成了它.

<td>            
    @if (String.IsNullOrEmpty(item.Account.Name) == false)
    {
        @Html.ActionLink(item.Account.Name, "../Accounts/Details", new { id = item.Account.AccountID })                
    }
    else
    {
        @Html.DisplayFor(modelItem => item.Account.Name)
    }
</td>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

{"你调用的对象是空的."}

那么我应该如何检查参数是否为null?


如果对象为null但是DisplayFor没有,则ActionLink会生成错误.

2 - 这是在索引视图中的foreach循环中.

Ami*_*Rzd 6

感谢@StephenMuecke,问题解决了.这是代码的变化:

@if (item.Account != null && String.IsNullOrEmpty(item.Account.Name) == false)
Run Code Online (Sandbox Code Playgroud)

Account应该已经先检查.