asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-11-17 02:43:52 所属栏目: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 – 在MVC命令,优先级和功能问题中授权属性
- asp.net-mvc – SSL安全SaaS应用程序的URL设计
- ASP.NET中上传并读取Excel文件数据示例
- asp.net-mvc – MVC会话过期而不是身份验证
- asp.net-mvc – 在ajax请求中返回PDF
- asp.net-mvc – ActionResult上的自定义属性
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- asp.net – 使用JavaScript重新排列的ListBox元素导致回发时
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- 下载期间的ASP.net内存使用情况
推荐文章
站长推荐
- ASP.Net中的图形(c#)
- asp.net-mvc-3 – Orchard CMS DataAnnotations
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- asp.net-mvc – asp.net mvc 4从控制器按钮调用方
- asp.net-mvc – 如何阻止用户在MVC3应用程序上登
- asp.net-mvc – 我如何moq aingleingleResult?我
- asp.net-mvc – 在MVC Controller中访问GET参数
- asp.net-mvc – 不应加载引用程序集以执行
- .net – DNU发布 – 来自MSBuild的no-source
- 部署DotNetNuke并将ASP.NET应用程序分开 – 可能
热点阅读