c# - 如何修复“无法对空引用执行运行时绑定”
问题描述
我正在处理 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# 6.0 及更高版本中提供的 null 条件:
@item?.User_Class?.ClassTypeName?.Name
推荐阅读
- vba - VBA字体和粗体文本?
- cucumber - Jacoco 黄瓜测试报告
- python - Python GUI 计算器(退格和加/减)
- python - 在 list.append(list) 的情况下,预期结果不明确
- javascript - Vue.js - 在 v-for 中使用过滤器
- c# - 其复合键之一的 SqlLite 自动增量
- javascript - 如何在二维数组中找到路径
- google-oauth - Pygsheets - 非交互式 oauth 身份验证
- three.js - 将平移、旋转和缩放应用于 THREE.BoxGeometry(..)
- c++ - 使用嵌套的 std::vector 在 C++ 中实现 3D 矩阵