2014-10-09 168 views
3

這是我的代碼的類型「System.NullReferenceException」的異常出現在App_Web _ ***。dll的

@if (ViewBag.last5Articles != null) 
{ 
    List<Article> articles = ViewBag.last5Articles; 
    foreach (var article in articles) 
    { 
     <div class="col-md-12"> 
      <div class="row"> 
       <h2>@article.Title</h2> 
      </div> 
      <div class="row"> 
       <div class="col-md-6"> 
        <p>@article.Body</p> 
       </div> 
      </div> 
     </div> 
    } 
} 

我把一個斷點在foreach循環的開始。我可以看到文章不是空的,它有一個標題和一個正文。但是當我達到article.Body和我按F10(步驟)突然它成爲空! 「在App_Web_ayg111kp.dll中發生了類型'System.NullReferenceException'的異常,但未在用戶代碼中處理」。 當我完成調試時,黃色屏幕歡迎我使用此消息「對象引用未設置爲對象的實例」。

有人可以向我解釋這個問題嗎。我使用.NET 4.5.2和5.2 MVC

+0

你可以發佈整個堆棧跟蹤嗎? – Swati 2014-10-21 15:33:55

+0

[什麼是'NullReferenceException',我該如何解決它](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – 2014-10-23 19:54:20

回答

3

我找到了答案,我的(相同)的問題here

嘗試註釋掉下一行代碼的錯誤之後。

在你的情況,如果你有

<div class="col-md-12"> 
      <div class="row"> 
       <h2>@article.Title</h2> 
      </div> 
      <div class="row"> 
       <div class="col-md-6"> 
        <p>@article.Body</p> 
       </div> 
      </div> 
     </div> 
...more html stuff... 

<p> @article.SomethingElse </p> 

嘗試註釋掉「@ article.SomethinElse」,看看它是否清除了錯誤

從鏈接: 「有些時候,編譯器無法指向在剃刀視圖中具有特定種類的錯誤的確切行可能是因爲它無法在堆棧跟蹤或某處保留其行號。我發現這種情況具有空引用異常,以及在Url.Content中傳遞null時

因此,當您在堆棧跟蹤顯示的線路上沒有出現任何錯誤時,可以在剃刀視圖中檢查下一個C#語句。「

相關問題