asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-11-14 18:54:20 所属栏目:asp.Net 来源:互联网
导读:我有一个Razor视图,开头像: @using My.Models@model MySpecificModel@{ ViewBag.Title = My Title; // NullReferenceException here: string dateUtc = (Model == null ? DateTime.UtcNow.ToShor
我有一个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. 解决方法您提供了一个空的默认模型,它什么也不做.这将是模型不为空.它将有助于拥有IsEmpty属性.更好的是,如果可以在您的情况下应用,则使用具有默认值的模型.重要的是模型永远不会为空(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ASP MVC – 默认的HTTP标头有任何常量吗?
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集合或字典中
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- asp.net-mvc – 单元测试中的ViewResult.ViewName属性为空
- asp.net-mvc – 只发布控制器
- asp.net – 在将MVC和路由添加到WebForms项目后,IIS中的默认
- asp.net – IE10中的LinkButtons不执行回发
- 详解Asp.net Core 使用Redis存储Session
推荐文章
站长推荐
- 端到ASP.NET MVC的推荐方法
- asp.net-mvc – 我可以从服务器端的持票令牌中检
- 有没有办法将内部控件放在ASP.NET自定义控件中?
- asp.net-mvc – ASP.NET MVC查看引擎解析顺序
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- asp.net-mvc – AntiXss保护Html模型属性
- asp.net – Ajax上的Identity Server 3 – 401而
- 如何利用ASP.net IIS 7.5中的浏览器缓存
- asp.net 文件上传与刷新与asp.net页面与iframe之
- asp.net – OutOfMemoryException当发送大文件50
热点阅读