2014-07-02 68 views
1

我收到此錯誤:我得到一個System.NullReferenceException錯誤我不明白

"An exception of type 'System.NullReferenceException' occurred in App_Web_lmzivtl2.dll but was not handled in user code. Additional information: Object reference not set to an instance of an object."

這裏是我使用的代碼:我不明白

@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> 
+0

錯誤發生在哪裏? –

+0

嗯,你爲什麼要用例如「ViewBag.Descriere」在foreach中?你不想使用'item.Descriere'? – Luaan

+0

它告訴我,我使用的foreach中的「Model」是問題所在。 –

回答

6

某處在您的DLL(App_Web_lmzivtl2.dll)你引用一個空的對象,或者您忘了初始化它。即對象myobject = new object(); 然後給myobject一個值。

+0

感謝:D。我也這麼認爲,但後來我看到,錯誤的DLL每次指定更改,1次是App_Web_p2hpwcbl.dll另一個App_Web_lmzivtl2.dll。所以我真的不知道去哪裏修復它。 –

+0

我發現了問題在我的控制器中的返回正在帶回一些確實爲空的東西,這要感謝讓我意識到問題是如此愚蠢的本質:) –