繁体   English   中英

ASP.NET MVC框架如何处理Null值

[英]How does the asp.net mvc framework deals with Null values

我在理解asp.net mvc如何处理Null值时遇到一些问题。 在第一种情况下,我具有以下操作方法:

[HttpPost]
        public ActionResult Delete(int labtestid, int visitid)
        {
try
            {
                var vlr = repository.GetVisitLabResult(labtestid,visitid);
                string desc = vlr.LabTest.Description; 
                repository.DeleteVisitLabResult(vlr);
                repository.Save();
                return Json(new { IsSuccess = "True", id = labtestid, description =    desc }, JsonRequestBehavior.AllowGet);
            }

如果存储库方法var vlr = repository.GetVisitLabResult(labtestid,visitid); 不返回任何结果( var vlr is null ),那么string desc = vlr.LabTest.Description会引发以下异常; 用户代码未处理NullReferenceException 那么,为什么框架会引发异常,而不仅仅是为字符串desc分配空值! BR

看起来实际对象本身为null。 您有一个空对象,并且试图访问其上的属性,因此运行时将抛出NullReferenceException 最好在尝试访问其成员之前先检查对象是否为null:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM