null引用对象显示错误

时间:2013-05-23 06:13:19

标签: asp.net-mvc-2 null zero

我在候选人表中有 locationid 。我想在详细页面中显示这个。如果Locationid为空,则表示db存储了0值。否则id值就在那里。

当我尝试在详细信息页面中显示时,每当id有0值显示以下错误时,即使我也检查Null条件。

      **"object reference not set to an object"**

我的代码是,

 <%if (Model.LocationId != null)
      { %>
        <% if (Model.GetLocation(Model.LocationId.Value).CityId != null)
           {%>
               <%:Model.GetLocation(Model.LocationId.Value).City.Name%><%:","%>
        <% } %>
        <% if (Model.GetLocation(Model.LocationId.Value).CountryId != null)
           {%>
               <%:Model.GetLocation(Model.LocationId.Value).Country.Name%>
        <% } %>
        <% } %>

请将此作为不显示错误。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我检查而不是locationId!=nulllocationid!=0

我的代码是,

 <%if (Model.LocationId != 0)
      { %>
        <% if (Model.GetLocation(Model.LocationId.Value).CityId != null)
           {%>
               <%:Model.GetLocation(Model.LocationId.Value).City.Name%><%:","%>
        <% } %>
        <% if (Model.GetLocation(Model.LocationId.Value).CountryId != null)
           {%>
               <%:Model.GetLocation(Model.LocationId.Value).Country.Name%>
        <% } %>
        <% } %>