gpt4 book ai didi

c# - App_Web_***.dll 发生类型为 'System.NullReferenceException' 的异常

转载 作者:太空狗 更新时间:2023-10-29 21:39:06 27 4
gpt4 key购买 nike

这是我的代码

@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(Step Over)时,它突然变成了 Null!!

"An exception of type 'System.NullReferenceException' occurred in App_Web_ayg111kp.dll but was not handled in user code"

.当我完成调试时,黄色屏幕欢迎我并显示这条消息“未将对象引用设置为对象的实例”。

谁能给我解释一下这个问题。我正在使用 .NET 4.5.2 和 MVC 5.2

最佳答案

我找到了我的(相同)问题的答案 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”并查看它是否清除了错误

来自链接:“有时编译器无法指向在 Razor View 中具有特定类型错误的确切行可能是因为它无法将它们的行号保留在堆栈跟踪或某处。我发现这种情况具有 Null Reference Exception 并且当 null 在 Url 中传递时.内容。

因此,当您在堆栈跟踪显示的行上没有发现任何错误时,它有助于在 razor View 中检查下一个 C# 语句。”

关于c# - App_Web_***.dll 发生类型为 'System.NullReferenceException' 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com