Запросы к элементам 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"));

Не проверено, но должно работать.

Удачи

Другие вопросы по тегам