2
A
回答
3
確實寫了一個解決方案之前,任何人打我吧:)
@using EPiServer
@using EPiServer.Core
@using EPiServer.Filters
@using EPiServer.Web.Mvc.Html
<ul id="mainMenu">
@{
PageData startPage = ContentReference.StartPage.GetPage();
PageDataCollection allChilds = DataFactory.Instance.GetChildren(((PageData)startPage).PageLink);
IEnumerable<PageData> filteredChilds = FilterForVisitor.Filter(allChilds).Where(p => p.IsVisibleOnSite() && p.VisibleInMenu);
}
@foreach (PageData item in filteredChilds)
{
<li>
<a href="/@item.URLSegment.ToString()">
@item.Name
</a>
</li>
}
</ul>
凡GETPAGE是一個擴展方法
public static PageData GetPage(this PageReference pageLink)
{
return DataFactory.Instance.GetPage(pageLink);
}
相關問題
- 1. 使用剃刀不MVC
- 2. MVC剃刀和Javascript
- 3. 在MVC剃刀
- 4. 使用MVC,Sql和剃鬚刀(cshtml)
- 5. .net mvc 4使用剃刀和json
- 6. 場所使用MVC和剃刀
- 7. MVC剃刀路由建議
- 8. 在MVC 4剃刀
- 9. 多 - MVC剃刀
- 10. 剃刀Url.Action和MVC路由
- 11. MVC 4和剃刀1
- 12. ASP.NET MVC剃刀和CSS塊
- 13. 與MVC 3和剃刀
- 14. ASP.NET MVC - 剃刀和JavaScript
- 15. ASP.Net MVC剃刀 - 寫在TempData的剃刀和控制
- 16. 如何使用DataContract在MVC 3.0剃刀
- 17. 在MVC剃刀使用的String.format查看
- 18. 在ASP中使用jQuery剃刀MVC
- 19. jquery multiSelect不使用剃刀使用MVC
- 20. 創建使用剃刀
- 21. MVC 4和擴展方法用剃刀
- 22. MVC剃刀按鈕
- 23. MVC 4 ASPX剃刀
- 24. ASP MVC PartialView(剃刀)
- 25. 使用剃刀
- 26. MVC剃刀@ Item.ID
- 27. MVC 3沒有使用剃刀?
- 28. MVC剃刀在Javascript中
- 29. 置換在Asp.net MVC剃刀
- 30. 在mvc剃鬚刀Viewdata
這可能是明智的裝配了IEnumerable在控制器或查看模型,而不是在實際的視圖中的代碼。 –
我同意,但我已將代碼放入沒有任何控制器或默認模型的剃鬚刀母版頁中。也許我應該建造這個模型。 –
另一種方法是爲您的主要導航和類似的東西做RenderAction(Joel Abrahamsson在EPi7開發課程上對此進行了演示)。 –