Я разрабатываю веб-сайт на 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;
}
}
Заранее спасибо.
Он должен возвращать логическое значение, поэтому NULL звучит очень маловероятно. Метод DynamicPublishedContent.HasProperty не изменился примерно через два года, поэтому очень странно, что в прошлом году что-то должно было измениться: -s –
@JannikAnker, вы правы, я меняю ответ с «null» на «false», , Я не знаю, почему я написал null ... в любом случае, у вас есть что-то в своем уме, которое может помочь мне решить его? – Idoshhh
Не уверен, нет. Когда я пытаюсь использовать .HasProperty в простой установке 7.3.1, он работает отлично. Вы уверены, что ваш объект «content» верен? Вы также можете проверить, есть ли в коллекции content.Properties что-либо в нем. –