asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-11-17 01:07:12 所属栏目: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 MVC 6 API返回JSON错误
- ASP.NET对大文件上传的解决方案
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- asp.net-mvc – 未在ELMAH中记录的错误
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net操作xml增删改示例分享
- asp.net读取excel文件的三种方法示例
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- asp.net – 获得“System.Web.Mvc.Html.MvcForm”一页
推荐文章
站长推荐
- asp.net – 我应该在.gitingore文件中包含.vs文件
- 扩展ASP.NET数据缓存以在Web场之间共享
- asp.net-mvc – 如何使用带有IEnumerable的Html.
- 在ASP.Net中防止SQL注入
- asp.net – MVC4 – ContextDependentView – 这
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.
- asp.net – App Settings和connectionStrings配置
- 为什么asp.net会员资格有用户表和会员表?
- 受asp.net MVC启发的更好的WebForms
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学
热点阅读