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

Cri*_*scu 1 html c# asp.net-mvc-5

我收到此错误:

"App_Web_lmzivtl2.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理.附加信息:对象引用未设置为对象的实例."

以下是我使用的代码:

    @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>
   }
   }
Run Code Online (Sandbox Code Playgroud)

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

我在其他地方使用了类似的东西,这个错误没有发生,我真的找不到是什么使代码的这部分没有引起任何问题,另一个做了.这是我使用类似的东西的另一个地方,但我没有任何问题:

@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>
Run Code Online (Sandbox Code Playgroud)

小智 6

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