C# 对象空引用错误MVC4

C# 对象空引用错误MVC4,c#,asp.net,asp.net-mvc,nullreferenceexception,C#,Asp.net,Asp.net Mvc,Nullreferenceexception,我有一个viewmodel作为: public class AutoAdvert { // public Condition condition { get; set; } } 但当我在视图中访问它时,它给出了空引用错误 <div class="editor-label"> @Html.LabelFor(model => model.condition.Tyres) </div> <div class="editor-fiel

我有一个viewmodel作为:

public class AutoAdvert
{        
//
    public Condition condition { get; set; }
}
但当我在视图中访问它时,它给出了空引用错误

<div class="editor-label">
    @Html.LabelFor(model => model.condition.Tyres)
</div>
<div class="editor-field">
    @Html.TextBoxFor(model => model.condition.Tyres)
</div>

我假设您在填充模型类时忘记初始化类
条件
,而您的条件为空。向autoadvert类添加构造函数,并为变量赋值

public class AutoAdvert
{        
//
    public AutoAdvert(){
        Condition = New Condition();
    }
    public Condition condition { get; set; }
}

如果轮胎是类,你必须在条件类中做同样的事情,因为它们是空的

我假设您的
条件
null
。调试器说什么?您在哪里设置它的值?我在[HttpGet]操作中使用它只是为了查看表单字段。是的,但是发送到您的视图中的模型是否实际包含实例化的
条件
?对象引用未设置为对象的实例。这意味着它具有
null
值。请编辑您的帖子,并包含显示您将模型发送到视图的位置的代码。
public class AutoAdvert
{        
//
    public AutoAdvert(){
        Condition = New Condition();
    }
    public Condition condition { get; set; }
}