我在候选人表中有 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%>
<% } %>
<% } %>
请将此作为不显示错误。
答案 0 :(得分: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%>
<% } %>
<% } %>