2013-07-30 38 views
-1

我在Umbraco和內容樹中有一些特殊的文檔類型我有一個項目包含這個文檔類型的子項目。 我不想使用VS 2012. 我想創建一些部分視圖來閱讀這些項目。 並創建一些html標記。 我通過一把umbraco UI創建,局部視圖,Umbraco如何閱讀使用ASP.NET MVC Partial View和Razor的內容項目

@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic> 

如何讀取我只是一把umbraco API視圖中的所有項目和子項目?

謝謝。

回答

3

您應該Umbraco.Web.Mvc.UmbracoTemplatePage在您的局部視圖繼承:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 

然後傳遞到您的部分目前的模式:在您的局部

@Html.Partial("MyPartialName", Model.Content) 

然後,你可以在API來獲取孩子或不管你的query是:

@foreach (var node in Model.Children().Where(x => x.DocumentTypeAlias == "YourDocTypeAlias") 
{ 
    <p>@node.Name</p> 
} 
+0

我不確定此答案有何功能在Umbraco 7.1中被接受(可能不是OP使用的目標版本),當使用模型時不能繼承任何東西。這是Umbraco的新事物嗎? (附帶截圖:http://i.imgur.com/v9ozlCX.png同時使用一個模型繼承) –

+0

這也適用於7.1。你的繼承應該是完整的路徑:'@inherits Umbraco.Web.Mvc.UmbracoTemplatePage' –