gpt4 book ai didi

asp.net-mvc - 当我的模型为空时,如何避免 View 内的 foreach 循环中出现 NullReferenceException?

转载 作者:行者123 更新时间:2023-12-03 07:43:15 24 4
gpt4 key购买 nike

当我通过 Controller 传入空值时,我在 View 中收到以下代码的“NullReferenceException 未由用户代码处理”错误。在某些情况下,我想传入 null 值,但我不希望发生这种情况时引发错误。我应该将代码更改为什么?

最初我的代码是:

@foreach (var item in Model.MyModelStuff)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Bla.Title)
</td>
<tr>
}

我尝试了以下方法但没有成功:

@foreach (var item in Model.MyModelStuff.Where( item => item.MyModelStuff != null))
etc. . .

如何更改代码,使其能够处理 null 而不会引发错误?我读过我可能需要返回模型的空集合(?),如果这确实是必要的事情,我将如何去做?

最佳答案

如果我的理解是正确的,您的集合为空。

集合永远不应该为空,就像您所说的那样,您应该返回一个空集合,并防止您的集合被损坏而不暴露真正的集合:

public IList<Employee> Employees
{
get;
private set;
}

并在构造函数中初始化您的集合

this.Employees = new List<Employee>();

关于asp.net-mvc - 当我的模型为空时,如何避免 View 内的 foreach 循环中出现 NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359319/

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