我有一个Razor视图,开头像:
@using My.Models @model MySpecificModel @{ ViewBag.Title = "My Title"; // NullReferenceException here: string dateUtc = (Model == null ? DateTime.UtcNow.ToShortDateString() : Model.Date.ToShortDateString());
我在最后一行看不到NullReferenceException的原因(注意:“=?:”的东西在我的源代码中的一行.它被格式化为适合这里.)
然后我删除dateUtc的/ assignment赋值,NullReferenceException移动到ViewBag.Title行:
@using My.Models @model MySpecificModel @{ ViewBag.Title = "My Title"; // NullReferenceException here:
怎么可能发生这种情况? ViewBag当然不是null.
注1:仅当Model为null时才会发生这种情况.
注2:MySpecificModel.Date的类型为DateTime,因此永远不能为null.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。