【问题标题】:How does the asp.net mvc framework deals with Null valuesasp.net mvc框架如何处理Null值
【发布时间】: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


    【解决方案1】:

    看起来实际对象本身是空的。您有一个空对象,并且您正在尝试访问它的属性,因此运行时将抛出一个NullReferenceException。你最好先检查对象是否为空,然后再尝试访问它的成员:)

    【讨论】:

      猜你喜欢
      • 2014-06-27
      • 2010-10-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多