0

我在候选人表中有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%>
        <% } %>
        <% } %>

请将此设置为不显示错误。

4

1 回答 1

0

我发现了问题。我检查而locationId!=null不是locationid!=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%>
        <% } %>
        <% } %>
于 2013-05-23T06:43:38.297 回答