asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-05-22 20:16:13 所属栏目: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 – 在方法名称上过滤log4net – 无法得到它
- asp.net-mvc – 从Web窗体转换为MVC
- asp.net-mvc – 为什么删除:ASP.NET MVC CheckBoxList(没有
- asp.net-web-api – 无法识别Web Api [可查询]属性
- asp.net-mvc – 如何找出在MVC3中调用我的视图的控制器动作
- ASP.NET MVC ASP.NET WebForms,为什么?
- ASP.NET:这个HttpModule有什么作用? System.ServiceModel
- asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代
- asp-classic – 如何在asp页面中以编程方式301重定向?
- asp.net-mvc – 在MVC 3模型ID属性中将ScaffoldColumn属性设
推荐文章
站长推荐
- asp.net-mvc – 如何在ASP.NET MVC RC1中返回304
- asp.net – 为什么Request.Cookies在foreach循环
- asp.net – 当我试图强制401时,自定义授权过滤器
- asp.net-mvc-3 – ASP.NET MVC 3将无法识别.csht
- asp.net – 如何在javascript中检测/跟踪回发?
- asp.net-mvc – 在VS 2015中添加视图上下文菜单非
- asp.net – Response.Redirect和线程被中止错误?
- asp.net-mvc – 在MVC3或MVC4中检查项目构建
- asp.net – 为什么在FireFox中禁用时链接按钮不会
- 在ASP.Net中使用自定义RoleProvider时,如何允许多
热点阅读
