使用Razor查询Umbraco Checkboxlist项

使用Razor查询Umbraco Checkboxlist项,razor,umbraco,querying,Razor,Umbraco,Querying,我的页面上有以下内容: var filteredArticles = newsNode.Descendants().Where("newsType.Split(',').Contains('Employer')"); 新闻类型是“我的新闻”项目上的一个属性,它是Umbraco复选框列表数据类型,Umbraco将其呈现为逗号分隔的列表,例如: <newsType>Agent,Employer,Provider,Home Page</newsType> 代理、雇主、提供商

我的页面上有以下内容:

var filteredArticles = newsNode.Descendants().Where("newsType.Split(',').Contains('Employer')");
新闻类型是“我的新闻”项目上的一个属性,它是Umbraco复选框列表数据类型,Umbraco将其呈现为逗号分隔的列表,例如:

<newsType>Agent,Employer,Provider,Home Page</newsType>
代理、雇主、提供商、主页
我只想找回所有“雇主”的文章。但我收到以下错误:

Umbraco.Core.Dynamics.ParseException:没有适用的方法“拆分” 存在于“String”类型中

使用razor从复选框列表中查询逗号分隔列表是否有其他方法


这是针对Umbraco版本7.2.4的。

首先是哪个版本的Umbraco-4、6或7

其次,您有一个要查询的文章列表

newsNode.Descendants() 
假设您希望过滤新闻文章中的某个属性,换句话说,在您的新闻文章中,哪些内容将包含文本“雇主”,以便您可以过滤


如果您上传代码以便我们查看,可能会更容易。

我想这就是您想要做的:

var articles = newsNode.Descendants();
var filteredArticles = articles.Where(article => article.GetPropertyValue<string>("newsType").Split(',').Contains("Employer"));
var articles=newsNode.subjects();
var filteredArticles=articles.Where(article=>article.GetPropertyValue(“新闻类型”).Split(“,”).Contains(“雇主”);
未经测试,但应该有效

祝我好运(Umbraco 7):


GetPropertyValue(“xxxx”)。包含(“yyyy”)

为了澄清我的问题,我编辑了我的帖子。如果上述解决方案对您有效,您是否介意将答案标记为正确:)