我在理解 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