需要显示前n个项目,从每个类别在剃刀使用Umbraco



我是新来的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);

最新更新