簡體   English   中英

App_Web _ ***。dll中出現“System.NullReferenceException”類型的異常

[英]An exception of type 'System.NullReferenceException' occurred in 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循環的開頭放了一個斷點。 我可以看到該文章不是null,它有一個標題和一個正文。 但是當我到達文章時。我和F10(Step Over)突然變得空無一人!

“在App_Web_ayg111kp.dll中發生了'System.NullReferenceException'類型的異常,但未在用戶代碼中處理”

當我完成調試時,黃色屏幕歡迎我使用此消息“ Object reference not set to an instance of an object ”。

任何人都可以向我解釋這個問題。 我正在使用.NET 4.5.2和MVC 5.2

我在這里找到了我(同樣)問題的答案

嘗試在錯誤后注釋掉下一個代碼行。

在你的情況下,如果你有

<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'並查看它是否清除了錯誤

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

因此,當您在堆棧跟蹤顯示的行上沒有出現任何錯誤時,檢查剃刀視圖中的下一個C#語句會有所幫助。“

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM