Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orchardcms Orchard CMS:内容项按视图中的名称获取字段_Orchardcms_Content Type - Fatal编程技术网

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

Orchardcms Orchard CMS:内容项按视图中的名称获取字段,orchardcms,content-type,Orchardcms,Content Type,我已经创建了一个自定义内容类型(通过管理UI),它主要由文本字段组成。我知道如何使用zones和Placement.info来定位字段,但为了简单起见,我希望使用单个视图模板,只按名称排列字段,而不必使用Placement.info。在我的MVC视图中,是否有一种按名称从内容项引用字段的好方法 例如,我有一个名为Content-MyContentType-Detail.cshtml的模板。而不是泛型 @Display(Model.Content) 我希望能够做一些像 @显示(…MyField…)

我已经创建了一个自定义内容类型(通过管理UI),它主要由文本字段组成。我知道如何使用zones和Placement.info来定位字段,但为了简单起见,我希望使用单个视图模板,只按名称排列字段,而不必使用Placement.info。在我的MVC视图中,是否有一种按名称从内容项引用字段的好方法

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

@Display(Model.Content)

我希望能够做一些像

@显示(…MyField…)
@显示(…MyOtherField…)


是否有办法通过名称显式呈现与我的内容项关联的字段?

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

然后,您可以在模板中使用以下内容:

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


如果您不只是想访问字段的属性,而是想在适当的位置渲染其形状,而是想在使用placement(即使用现有模板)时渲染形状,请阅读本文,其中介绍了如何在不使用placement的情况下直接渲染: