下面的代码的页面节点显示上的http://www.keelycattschoolofdance.co.uk主页它工作得很好了个人鉴定项目一个随机的证明。我应该如何去做这件事?使用剃刀脚本随机挑一把umbraco
2
A
回答
4
尝试
var r = new Random();
var numberOfItems = 1;
List<DynamicNode> pages = new DynamicNode(Model.Id).Descendants().Items.Where(x => x.Visible).OrderBy(x => r.Next()).Take(numberOfItems).ToList();
0
尝试的ElementAt()LINQ的方法:
Random r = new Random();
int max = 10; // set your own max
var items = @Model.Content.AncestorOrSelf(1).Descendants("SomeNode").First().Descendants("SomeChildNode").First().Children;
var item = items.ElementAt(r.Next(0, max)); // use linq ElementAt to retrieve your random node
1
我更喜欢使用LINQ生成随机元数据,然后将其排序的方法。
IPublishedContent containerNode = Umbraco.TypedContent(1144);
IPublishedContent randomlySelectedChildNode = containerNode.Children.OrderBy(n => Guid.NewGuid()).FirstOrDefault();
还有一个内置的一把umbraco扩展,你可以使用:
var randomNode = containerNode.Children.RandomOrder().FirstOrDefault();
相关问题
- 1. 阅读DynamicJsonArray剃刀(mvc4一把umbraco)
- 2. 一把umbraco 7:随机404
- 3. 一把umbraco 4.9.0/1模板和剃须刀脚本编辑器引发错误
- 4. Umbraco - 如何使用剃刀脚本设置属性的值
- 5. 一把umbraco字符串剪裁用剃刀视图
- 6. 剃须刀 - 一把umbraco:对于每一个循环
- 7. 一把umbraco剃刀得到一个孩子的孩子
- 8. 一把umbraco剃刀宏DynamicPublishedContentList不包含定义为
- 9. 一把umbraco剃刀 - 检查是否字段存在
- 10. 在另一个剃须刀脚本中使用Razor脚本
- 11. Umbraco,剃刀和图片库
- 12. 不能蕴转换使用剃刀宏错误的一把umbraco 4.7.1
- 13. 如何从富文本编辑器的HTML标签一把umbraco(剃刀)
- 14. 如何使用剃刀分割文本字符串(在Umbraco中)?
- 15. 一把umbraco和剃刀:如果当前页/型号是一个孩子,条件
- 16. 使用剃刀
- 17. 使用剃刀
- 18. 使用剃刀
- 19. Umbraco剃刀模板 - 从参数
- 20. Umbraco剃刀 - 绑定内容字段
- 21. umbraco剃刀 - 从内容获取字段
- 22. MvcContrib FluentHtml随着剃刀?
- 23. 使用Meleze.web与剃刀发电机
- 24. MVC剃刀@section不理解脚本
- 25. 剃刀脚本间歇性错误
- 26. 迭代通过Umbraco节点和组到两个使用剃刀
- 27. 使用umbraco剃刀语法显示图像
- 28. 在Umbraco剃刀中的潜在字符串上使用string.IsNullOrEmpty
- 29. 多级下拉菜单在Umbraco中使用剃刀
- 30. 剃刀 - 从阵列中随机应用CSS类
感谢,虽然不能完全肯定它的工作原理,但。这可能是因为目前只有两个项目是随机的,随着我们增加更多,它可能会更好? –