首页 > 解决方案 > 如何修复“无法对空引用执行运行时绑定”

问题描述

我正在处理 MVC 项目,我正在循环一些值,有时其中一些值为空:

在此处输入图像描述

我能写什么,我该怎么写??运算符或任何情况下@Item.User_class.User1.Nickname为 null 以设置一些默认值。

代码:

@foreach (var item in ViewBag.nextClassesList)
{ 
    <tr class="@item.Status">
        <td>@item.ClassDate</td>
        <td>@item.User_Class.User1.NickName ? @item.User_Class.User.NickName   </td>
        <td>@item.User_Class.ClassType.ClassTypeName.Name (@item.User_Class.ClassType.ClassTypeName.Time min)</td>
    </tr>
}

所以这条线是问题:

<td>@item.User_Class.User1.NickName ? @item.User_Class.User.NickName   </td>


<td>@item.User_Class.User1.NickName </td> Is null sometimes...

标签: c#asp.net-mvcrazorviewternary-operator

解决方案


您可以使用 C# 6.0 及更高版本中提供的 null 条件:

@item?.User_Class?.ClassTypeName?.Name


推荐阅读