需要使用Umbraco显示Razor中每个类别的前n项

时间:2016-09-21 11:07:08

标签: asp.net-mvc-4 umbraco7 mixitup

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

但我没有找到任何输出。请帮忙。

1 个答案:

答案 0 :(得分:0)

您的第二行代码应为:

var allItems = items
    .Where(x => x.GetPropertyValue<string>("category") == "Testimonial")
    .Take(5);

不是简单地将结果强制转换为字符串,而是尝试将对象转换为所需的类型(如果还没有 - see here

如果您正在使用新的ModelsBuilder(非常棒),您还可以选择强力键入整个过程。

var items = Model.Content.Children<VideoItem>().Where(x => x.IsVisible());

var allItems = items.Where(x => x.Category == "Testimonial").Take(5);