2013-05-23 5 views
0

위치 아이디후보자 테이블 있음. 세부 정보 페이지에이 사진을 표시하고 싶습니다. Locationid가 비어 있으면 db에 저장된 0 값을 의미합니다. 그렇지 않으면 id 값이 있습니다.null 참조 오브젝트 오류 표시

세부 정보 페이지에 표시하려고 할 때마다 다음 오류가 표시되는 0 값이있을 때마다 널 조건도 확인합니다.

 **"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

당신은보기 및 디버그에 중단 점을 넣을 수 locationid!=0

내 코드가에 locationId!=null 대신 확인합니다. –

+0

넣습니다. 다음 0 오류를 나타내는 경우에만 문제를 찾을 수 있습니다. 나는 어떻게 제로가 어떻게 상태를 넣을지를 알지 못한다. – PoliDev

+0

그런 다음 GetLocation()은 도시 또는 국가를 반환합니다. –

답변

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%> 
     <% } %> 
     <% } %> 
+0

LocationId가 null 인 경우 NullReferenceException이 발생합니다. –

+0

LocationId가 null이 아닙니다. null의 경우, 0을 db에 포함합니다. 그건 내가이 코드를 넣어. – PoliDev