[英]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.