【问题标题】:Object null reference error MVC4 [duplicate]对象空引用错误MVC4 [重复]
【发布时间】:2013-08-22 07:47:39
【问题描述】:

我有一个视图模型:

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>

我要查看的地方:

public ActionResult autoadvert()
        {
            AutoAdvert autoadvert = new AutoAdvert();

            return View(autoadvert);
        }

【问题讨论】:

  • 我假设您的 conditionnull。调试器说什么?你在哪里设置它的值?
  • 我在 [HttpGet] 操作中使用它只是为了查看表单字段。
  • 是的,但是发送到您的视图的模型实际上是否包含实例化的condition
  • 对象引用未设置为对象的实例。
  • 这意味着它有一个null 值。请编辑您的帖子并包含显示您将模型发送到视图的位置的代码。

标签: c# asp.net asp.net-mvc nullreferenceexception


【解决方案1】:

我想你在填充模型类AutoAdvert时忘记初始化类Condition

【讨论】:

    【解决方案2】:

    您的条件为空。向 autoadvert 类添加一个构造函数并为变量赋值。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      相关资源
      最近更新 更多