asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-12-15 20:36:07 所属栏目:asp.Net 来源:网络整理
导读:我有一个Razor视图,开头像: @using My.Models@model MySpecificModel@{ ViewBag.Title = "My Title"; // NullReferenceException here: string dateUtc = (Model == null ? DateTime.UtcNow.ToShortDateString() : Model.Date.ToShortDateString()); 我在最
我有一个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 UNITOfWork和MySQL和睡眠连接
- 停止代码构建器转义单引号ASP.NET MVC 2
- China .NET Conf 2019-.NET技术架构下的混沌工程实践
- asp.net – 保护SQL Server 2008R2数据库
- 是否可以在ASP.NET中使用MSChart导出/保存工具提示?
- c# HttpClient 发送请求出错时解决办法 c# – 因
- asp.net-mvc-4 – MVC 4 Html.EditorFor无效
- asp.net-mvc – mvc视图中的动态类型
- asp-classic – 经典ASP – 获取完整的url名称
- 在asp.net的内容页面中查找母版页内的UnorderedList控件
推荐文章
站长推荐
- ASP.NET Web.Api插件架构
- asp.net-mvc-2 – 关于nginx / mono 2.8的ASP.Ne
- asp.net-mvc-3 – 在foreach()和if()中单独打开标
- asp.net – 用于asp超链接的CSS
- ASP.NET Core WebApi将错误消息返回给AngularJS
- asp.net-mvc-4 – 如何从ApiController访问HttpC
- .net – 动态执行剃刀视图
- asp.net – User.Identity.GetUserId()方法无法在
- asp.net-mvc – 路由在Asp.net Mvc 4和Web Api
- asp.net – HTTP保持活跃在一个大的Web应用程序
热点阅读