C# ASP.NET IIS服务器警告应用程序错误NullReferenceException

C# ASP.NET IIS服务器警告应用程序错误NullReferenceException,c#,asp.net,asp.net-mvc,iis,nullreferenceexception,C#,Asp.net,Asp.net Mvc,Iis,Nullreferenceexception,我有MVC项目 它工作正常,但有时会抛出异常 以下是错误的IIS屏幕截图。 对象引用未设置为对象的实例 对象引用未设置为对象的实例 当用户重新加载页面时,错误消失 @if (Model.CashboxStatus != null && Model.CashboxStatus.Count > 0) { foreach (var item in Model.CashboxStatus) { <td>@i

我有MVC项目

它工作正常,但有时会抛出异常

以下是错误的IIS屏幕截图。

对象引用未设置为对象的实例

对象引用未设置为对象的实例

当用户重新加载页面时,错误消失

   @if (Model.CashboxStatus != null && Model.CashboxStatus.Count > 0)
   {
       foreach (var item in Model.CashboxStatus)
       {
           <td>@item.CashboxName</td>
       }
   }
它在第一行给出了一个错误

我不知道为什么会出现这个错误。 我们每天大约有100个用户

有什么想法吗?

试试这个:

 @if (Model.CashboxStatus != null && Model.CashboxStatus.Count > 0)
   {
       foreach (var item in Model.CashboxStatus)
       {
           <td>@item.CashboxName ?? string.Empty</td>
       }
   }
@if(Model.CashboxStatus!=null&&Model.CashboxStatus.Count>0)
{
foreach(模型中的var项目。现金箱状态)
{
@item.CashboxName??字符串。为空
}
}

让我知道它是否有效

您是否验证了
模型
是否不为null?当我调试源模型时,您的模型中的某些内容为null。您没有提供足够的详细信息来解决此问题。您所能做的就是添加额外的日志记录,查看用户试图查看的数据,并尝试重现问题。此外,不要输入代码或错误的屏幕截图-将文本本身复制到您的问题中。如果为空,则说明刷新页面的原因可能已超时,刷新正在创建新会话。我们无法确定,因为您没有提供足够的信息。我的代码在本地工作,,,但有时会在服务器中引发异常,,,我将在服务器中测试您的代码,并询问这除了隐藏错误之外,还能解决问题吗?您如何知道该特定属性而不是整个模型存在问题?目的不是隐藏错误,我们需要知道CashboxName属性是否为null。该模型已经过验证,并包含多个元素。还有,否决票是必要的吗?如果你能给出答案,就去做吧。
 @if (Model.CashboxStatus != null && Model.CashboxStatus.Count > 0)
   {
       foreach (var item in Model.CashboxStatus)
       {
           <td>@item.CashboxName ?? string.Empty</td>
       }
   }