我如何显示和检查一个空值在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()方法会更好吗?

我如何显示和检查一个空值在MVC

使用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。