我是新来的Umbraco。我有一个名为视频内容的项目列表。每个项目都有一个特定的类别。我需要从每个类别中检索n个项目。谁来帮帮我。我也使用MixItUp jquery插件来显示项目。
// this will bring up all items from the list
var items = Umbraco.TypedContent(Model.Content.Id).Children.Where(x => x.DocumentTypeAlias == "videoItem" && x.IsVisible());
// Here am trying to bring 5 items under category "Testimonial"
var allItems = items.Where(x => x.GetPropertyValue("category") == "Testimonial").Take(5);
但是我没有找到任何输出。请帮助。
第二行代码应该是:
var allItems = items
.Where(x => x.GetPropertyValue<string>("category") == "Testimonial")
.Take(5);
它不是简单地将结果强制转换为string,而是尝试将对象转换为所需的类型(如果对象还没有)——参见这里。
如果你正在使用新的ModelsBuilder(这是非常棒的),你也可以选择强类型整个过程。
var items = Model.Content.Children<VideoItem>().Where(x => x.IsVisible());
var allItems = items.Where(x => x.Category == "Testimonial").Take(5);