Umbraco如何使用ASP.NET MVC Partial View和Razor阅读内容项

时间:2013-07-30 19:42:20

标签: umbraco umbraco6

我在Umbraco中有一些特殊的文档类型,在内容树中我有一个项目包含具有此文档类型的子项目。  我不想使用VS 2012。  我想创建一些部分视图来阅读这些项目。  并创建一些HTML标记。  我通过umbraco UI创建了部分视图,

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

如何使用Umbraco API阅读我视图中的所有项目和子项目?

感谢。

1 个答案:

答案 0 :(得分: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>
}