2013-05-23 3 views
0

У меня есть locationid in кандидатов стол. Я хочу показать эту страницу подробно. Если Locationid пуст, значение db хранится 0. в противном случае значение id есть.null ссылка объект с указанием ошибки

, когда я пытаюсь отобразить страницу с подробными сведениями, всякий раз, когда 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

Я положил. то только я могу выяснить проблему, если 0 означает, что она показывает ошибку. Я не понимаю, как ноль означает, как поставить условие? – PoliDev

+0

Тогда GetLocation() возвращает null City или Country. –

ответ

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

Вы будете получать исключение NullReferenceException, если LocationId равно null. –

+0

LocationId не равно нулю. Если null означает, что он сохраняет 0 в db. это я поставил этот код. – PoliDev

Смежные вопросы