Sitecore MVC,控制器访问项目字段而不创建模型

Sitecore MVC, Controller accessing item fields without creating a model

有没有办法在不创建模型的情况下访问 sitecore 项目字段?这样我就可以构建一个更动态的模板。

模型 Sitecore.Mvc.Presentation.RenderingModel 包含 Item 和 PageItem 字段。您可以使用这些属性来访问 Item 字段,而无需将它们添加到模型中。

在你看来可以有:

@using Sitecore.Mvc.Presentation
@using Sitecore.Mvc
@model RenderingModel
@Html.Sitecore().Field("Title")<br />
@Html.Sitecore().Field("Image")<br />
@Html.Sitecore().Field("Text")<br /> 

Sitecore 在 HtmlHelper 上有一个扩展,您可以使用它来呈现字段 (a.o)。剃刀语法如下所示:

@Html.Sitecore().Field("FieldNameOrID")

看看这个 post 了解更多背景信息:http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2012/06/about-mvc-helpers-with-the-sitecore-aspnet-cms.aspx