【发布时间】:2021-06-29 00:53:11
【问题描述】:
我正在使用 Entity Framework Core。一切正常,我可以在数据库中创建、更新和删除记录,但在视图中显示项目除外。
我查看了验证检查,因此没有记录具有 NULL 值。
display.cshtml:
@model IEnumerable<WebAppReview.Models.ItemReview>
@if (Model.Count() > 0)
... some code ...
@if (Model != null)
... some code ...
条件不断抛出此错误:
ArgumentNullException:值不能为空。 (参数“来源”) System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument 参数)
问题:这个错误的根本原因是什么?
-
是不是因为我检查null的方式不对?
-
是连接字符串吗?但我可以创建、更新和删除数据库中的项目。所以应该没问题...
-
用数据库数据“强制”填充“模型”的正确方法是什么?
请帮忙!
【问题讨论】:
-
那是因为你的模型是空的,所以
Model.Count() > 0语句总是会抛出这样的异常。 -
嗨@LilMeru,我的回答是否帮助您解决了您的问题?如果可以,请您接受作为答案吗?如果没有,请您跟进让我知道吗?参考:How to accept as answer .谢谢。
标签: exception null entity-framework-core asp.net-core-mvc