我收到一个System.NullReferenceException错误,我无法理解

时间:2014-07-02 07:39:40

标签: c# html asp.net-mvc-5

我收到此错误:

  

“发生了'System.NullReferenceException'类型的异常   App_Web_lmzivtl2.dll但未在用户代码中处理。额外   information:对象引用未设置为对象的实例。“

这是我正在使用的代码:

    @model IEnumerable<PtExamen.Models.Teste>

   @{
       ViewBag.Title = "Teste";
       Layout = "~/Views/Shared/_Layout.cshtml";
   }

   <h2>Teste</h2>
    @{foreach (var item in Model )
    {
       <p>
          &nbsp     @Html.Raw(ViewBag.Descriere)  <br> <br>
          &nbsp &nbsp  <a href="@ViewBag.NumeFisier" target="_blank">@ViewBag.test</a>)                                
       </p>
   }
   }

我不明白为什么会出现这个错误,因为到目前为止我已经使用了类似的例子而且我没有遇到这个问题。任何帮助,解释都会很棒。提前谢谢!

我在其他地方使用了类似的东西而且这个错误没有发生,我无法真正找到是什么使代码的这一部分不会导致任何问题而另一个没有。这是我使用类似的东西的另一个地方,但我没有任何问题:

@model IEnumerable<PtExamen.Models.Capitole>
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}




<div>
    <div id="div-1">
     <p><h2> @ViewBag.MateriaSelectata.ToUpper()</h2></p>
    </div>

    <div id="div-1a">

            @foreach (var item in Model)
            {
                string materiasel = ViewBag.MateriaSelectata;
                int cidSelectat = Convert.ToInt32(ViewBag.cidSelectat);
               <p>@Html.ActionLink(item.den_capitol, "Index", new { materia = item.disciplina , cid = item.id }) <br></p>

1 个答案:

答案 0 :(得分:6)

你的dll中的某个地方(App_Web_lmzivtl2.dll)你引用了一个空对象,或者你忘了实例化它。即object myobject = new object(); 然后给myobject一个值。