【发布时间】:2012-04-30 16:52:56
【问题描述】:
我在理解 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
【问题讨论】:
标签: c# asp.net .net asp.net-mvc asp.net-mvc-3