2015-11-25 4 views
0

Я разрабатываю веб-сайт на CMS Umbraco уже год.Umbraco 7.3.1 «HasProperty» всегда возвращается FALSE

У меня есть код поиска, который я беру с старого сайта на новый каждый раз в год без каких-либо проблем.

В этом случае я загружаю Umbraco 7.3.1, и теперь, когда я пытаюсь проверить, имеет ли контент свойство, я получаю FALSE, даже если это свойство существует.

Может кто-нибудь объяснить, где моя ошибка или как ее решить в новой версии Umbraco?

Пример функции:

public void GlobalSearch(DynamicPublishedContent content, string field, string searchTerm, StringBuilder sb) 
{ 
     try 
     { 
      if (content.HasProperty(field)) // Return always NULL!!! even the "Name" field 
      { 
       if (!string.IsNullOrEmpty(content.GetPropertyValue(field).ToString())) 
       { 
        SpecifyPageSearch(content, field, searchTerm, sb); 
       } 
      } 

     } 
     catch (Exception ex) 
     { 
      return; 
     } 
} 

Заранее спасибо.

+0

Он должен возвращать логическое значение, поэтому NULL звучит очень маловероятно. Метод DynamicPublishedContent.HasProperty не изменился примерно через два года, поэтому очень странно, что в прошлом году что-то должно было измениться: -s –

+0

@JannikAnker, вы правы, я меняю ответ с «null» на «false», , Я не знаю, почему я написал null ... в любом случае, у вас есть что-то в своем уме, которое может помочь мне решить его? – Idoshhh

+0

Не уверен, нет. Когда я пытаюсь использовать .HasProperty в простой установке 7.3.1, он работает отлично. Вы уверены, что ваш объект «content» верен? Вы также можете проверить, есть ли в коллекции content.Properties что-либо в нем. –

ответ

0

Вы повторно проиндексировали свой контент. Перейдите в раздел «Разработчик» и вкладку «Управление исследованиями». Хит перестроить для внутреннего индекса. Затем сделайте Republish Entire Site.

+0

Не похоже, что' В этой реализации используется «Exam». –

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