下面的代碼的頁面節點顯示上的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. 一把umbraco 7:隨機404
- 2. 一把umbraco字符串剪裁用剃刀視圖
- 3. 一把umbraco剃刀得到一個孩子的孩子
- 4. Umbraco,剃刀和圖片庫
- 5. 不能蘊轉換使用剃刀宏錯誤的一把umbraco 4.7.1
- 6. 如何從富文本編輯器的HTML標籤一把umbraco(剃刀)
- 7. 如何使用剃刀分割文本字符串(在Umbraco中)?
- 8. 一把umbraco和剃刀:如果當前頁/型號是一個孩子,條件
- 9. 使用剃刀
- 10. Umbraco剃刀模板 - 從參數
- 11. MvcContrib FluentHtml隨着剃刀?
- 12. 使用Meleze.web與剃刀發電機
- 13. MVC剃刀@section不理解腳本
- 14. 剃刀 - 從陣列中隨機應用CSS類
- 15. 一把umbraco DynamicNodeWalker
- 16. 在一把umbraco
- 17. 在一把umbraco
- 18. 剃刀jQuery的模板如何使用text/html的腳本
- 19. ArrayList隨機挑選
- 20. @ VB腳本在VB.Net(ASP剃刀)腳本不能正常工作
- 21. 用剃刀
- 22. 用剃刀
- 23. 用剃刀
- 24. 用剃刀頁
- 25. 如何使用剃刀腳本在Umbraco中設置當前子菜單項的樣式
- 26. 剃刀基本類型/與「使用」關鍵字模板化的剃刀代表
- 27. 使用jQuery裏面剃刀
- 28. LAMBDA在Html.ActionLink使用剃刀
- 29. 使用剃刀jQuery中
- 30. 創建使用剃刀
感謝,雖然不能完全肯定它的工作原理,但。這可能是因爲目前只有兩個項目是隨機的,隨着我們增加更多,它可能會更好? –