asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-11-17 01:49:48 所属栏目: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-web-api – WebApi 2.1 PUT抛出错误415
- ASP.NET 清除模式窗口数据缓存的操作方式
- asp.net – axd和ashx处理程序之间的区别
- ASP.NET MVC删除操作链接确认
- asp.net-core – 使用IdentityServer4生成访问令牌,无需密码
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultModelBinder错
- asp.net – FormsAuthentication.GetRedirectUrl始终返回默
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求超时时会发
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上
- ASP.NET中上传并读取Excel文件数据示例
推荐文章
站长推荐
- asp.net-mvc – ControllerActionInvoker
- asp.net – 无法加载类型’site._Default[已关闭
- asp.net – 使用FormsAuthentication持久的cooki
- asp.net 文章分页显示实现代码
- .net – RESTful WCF的裸最低配置
- ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间
- 转换if和foreach语句以选择linq中的where
- asp.net – FormsAuthentication.GetRedirectUrl
- asp.net-mvc-routing – 在MVC 6控制器中使用url
- ASP.NET成员资格 – 让用户使用以前的密码
热点阅读