我如何显示和检查一个空值在MVC
本文关键字:MVC 一个 空值 何显示 显示 检查 | 更新日期: 2023-09-27 17:49:35
我有一个对象,比如Employee,它的内容如下:
Employee() {
int id;
string name;
}
在我看来,
我现在做
<input type="text" name="employeeName" id="employeeName" readonly="true" value="@Model.Employee.name"/>
然而,在某些情况下,Employee值将为空,这将给我一个错误,空引用错误。我应该做内联检查返回一个空字符串,如果它是null或有一个更好的方法?
在这种情况下,@HTML.TextboxFor()
方法会更好吗?
使用Html.TextBoxFor
将处理此问题,是的:
@Html.TextBoxFor(i => i.Employee.Name)
这不会导致null问题。您还可以使用null检查的方法,因此您的假设是正确的:
<input type="text" name="employeeName" id="employeeName" readonly="true"
value="@(Model.Employee != null ? Model.Employee.name : "")"/>
这是因为您直接使用对象,而TextBoxFor
计算表达式树并适当地处理null。