Orchard CMS:内容项在视图中按名称获取字段

时间:2014-03-27 23:44:04

标签: orchardcms content-type

我创建了一个自定义内容类型(通过管理界面),主要由文本字段组成。我知道如何使用区域和Placement.info来定位字段,但为了简单起见,我想使用单个视图模板,只是按名称排列字段,而不必使用Placement.info。有没有一种很好的方法可以从我的MVC视图中的内容项中按名称引用字段?

例如,我有一个名为Content-MyContentType-Detail.cshtml的模板。而不是泛型

@Display(Model.Content)

我希望能够做类似

的事情

@Display(...MyField...) @Display(...MyOtherField...)

有没有办法按名称显示与我的内容项关联的字段?

2 个答案:

答案 0 :(得分:0)

您可以使用“形状跟踪”模块查看模型属性以及如何访问内容部件。

然后在你的模板中你可以使用这样的东西:

<h3>@Model.ContentItem.TitlePart.Title - £@Model.ContentItem.Product.Fields[1].Value</h3>
<p>@Model.ContentItem.BodyPart.Text</p>

答案 1 :(得分:0)

如果您不想访问字段的属性,而是希望其形状就地呈现,但就像使用展示位置时(即使用现有模板),那么阅读本文,其中介绍了如何在不放置位置的情况下进行直接渲染:http://weblogs.asp.net/bleroy/archive/2013/02/13/easy-content-templates-for-orchard-take-2.aspx