【问题标题】:Asp.Net MVC Razor Foreach throws null ExceptionAsp.Net MVC Razor Foreach 抛出空异常
【发布时间】:2015-07-10 02:47:09
【问题描述】:

我的代码:

 @if (Model.ClientTypes != null)
 {
  foreach (var clientType in Model.ClientTypes)
  {
     @:blabla :)
  }
 }

ClientTypes 集合是一个列表,它不为空,ClientTypes 中有 5 个元素,剃须刀引擎进入循环,最后循环所有 4 个元素后抛出空异常:(

怎么了?

【问题讨论】:

  • 所以在第 5 个元素它抛出空异常?
  • 您是否检查过模型的所有属性是否不为空
  • 但是没有代码可以让 David 访问一些 ClientType 属性 .. 所以 clientType 可能是 null
  • 由于您没有访问 clientType 的任何属性,它不会向您抛出任何空异常。或者你介意在@:blabla :) 中发布你的确切代码吗?
  • 我没有访问任何属性,这就是我写“blabla”的原因,非常奇怪的问题

标签: asp.net-mvc razor foreach


【解决方案1】:

我遇到了同样的问题,发现这个错误实际上是在骗我。错误不在 foreach 循环上,而是在 foreach 循环之后的那一行。所以我的建议是在 foreach 循环之后立即注释掉任何可能为空的内容,然后一次取消注释一个,直到找到罪魁祸首。祝你好运!

【讨论】:

  • 非常感谢,我在循环下方 40 行有一个空对象!
  • 我也是!真的很奇怪
  • 有谁知道这是什么原因造成的?
猜你喜欢
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 2011-01-04
相关资源
最近更新 更多