Запросы к элементам Umbraco Checkboxlist с помощью Razor
У меня есть следующее на моей странице:
var filteredArticles = newsNode.Descendants().Where("newsType.Split(',').Contains('Employer')");
newsType - это свойство в моих новостях, которое представляет собой тип данных списка флажков Umbraco, который umbraco отображает в виде списка с разделителями-запятыми, например:
<newsType>Agent,Employer,Provider,Home Page</newsType>
Я хочу просто вернуть все статьи "Работодателя". Но я получаю следующую ошибку:
Umbraco.Core.Dynamics.ParseException: не существует применимого метода "Split" в типе "String"
Есть ли другой способ запросить список с разделителями-запятыми из списка флажков с помощью бритвы?
Это для Umbraco версии 7.2.4.
3 ответа
Что работает для меня (Umbraco 7):
GetPropertyValue<IEnumerable<string>>("xxxx").Contains("yyyy")
Прежде всего, какая версия Umbraco - 4, 6 или 7?
Во-вторых, у вас есть список статей, которые вы хотите запросить.
newsNode.Descendants()
Предположительно, в новостной статье есть свойство, которое вы хотите отфильтровать - другими словами, что в вашей новостной статье будет содержать текст "Работодатель", чтобы вы могли отфильтровать?
Может быть проще, если вы загрузите код, чтобы мы могли посмотреть.
Я думаю, что это то, что вы хотите сделать:
var articles = newsNode.Descendants();
var filteredArticles = articles.Where(article => article.GetPropertyValue<string>("newsType").Split(',').Contains("Employer"));
Не проверено, но должно работать.
Удачи