使用 Umbraco 7.2 网格视图,如何将网格视图插入到我的模板中?

Using Umbraco 7.2 grid view, how do I insert the grid view into my template?

我真的很想使用网格视图在简单的文本页面上呈现我的内容。我有一个设置了别名 "content" 的网格视图。我要在模板中输入什么才能显示出来? @CurrentPage.content 不起作用。我意识到它可能使用了 7.2 附带的那些部分,但我不知道如何使用它们。

了解我在这方面的知识水平可能会有所帮助。我对将模板连接到文档类型非常陌生。到目前为止,我真正知道如何使用的从我的内容中提取数据的唯一方法是:

答案是将其插入模板:

@CurrentPage.GetGridHtml("propertyalias")

在我的例子中,content 会代替 propertyalias

Official documentation for the GridView可以在社区网站上找到。为了后代的缘故,这里是相关部分:

在模板中渲染网格

要在站点上显示网格,请使用:

@CurrentPage.GetGridHtml("propertyAlias")

这将默认使用视图 /views/partials/grid/bootstrap3.cshtml 您也可以通过重载方法使用内置 bootstrap2.cshtml 视图:

@CurrentPage.GetGridHtml("propertyAlias", "bootstrap2")

或将其指向自定义视图,默认情况下在 /views/partials/grid/ 中查找 - 或为方法提供完整路径

@CurrentPage.GetGridHtml("propertyAlias", "mycustomview")
@CurrentPage.GetGridHtml("propertyAlias", "/views/mycustomfile.cshtml")

如果您使用的是强类型模型,只需将@CurrentPage 替换为@Model.Content,因此:

@Model.Content.GetGridHtml("propertyAlias")