asp.net-mvc – View中的意外NullReferenceException
发布时间:2020-11-14 16:47:24 所属栏目: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 – 使用复杂类型嵌套对象的bind属性include和e
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
- 如何保护我的ASP.NET AJAX应用程序?
- 具有多个ASP.NET Web应用程序的Visual Studio解决方案
- asp.net-mvc – 从基本控制器继承LINQ-to-SQL数据上下文
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- .net – DNU发布 – 来自MSBuild的no-source
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中使用通用布
推荐文章
站长推荐
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接
- asp.net结合Ajax验证用户名是否存在的代码
- asp.net – Stripe Webhook事件续订订阅
- 谈谈.NET Core中基于Generic Host来实现后台任务
- 你如何获得asp.net控件的自动生成的name属性?
- AJAX分页的代码(后台asp.net)
- asp.net-mvc – 获取ControllerName和ActionName
- asp.net 禁用viewstate在web.config里
热点阅读
