从 Orchard CMS 1.10.1 中的视图访问内容字段

Access content field from views in Orchard CMS 1.10.1

我想以粗体显示某些一级菜单项。 当用户创建/编辑菜单项时,应通过复选框完成此设置。 (我有一个使用 Model.Href 的解决方法,但它并不好)。

所以我在Content definition / Menuitem URL中创建了一个boolean字段(不知道对应的content definition在English Orchard中的名称)。

如何从视图访问自定义字段(内容字段)? (已经有一个视图用于自定义菜单)

我发现的示例使用自定义形状,其中的字段作为内置字段访问(例如 Model.ContentItem.FieldName )。但这是不同的情况。

借助“Piedone”,解决方案:

Model.Content.ContentItem.MenuItem.FieldTechnicalName.Value

说明

检查 Visual Studio 中的 Model 对象,Model 是一个动态形状,例如。 Href 属性 和一个 ContentContent 是一个 MenuPart,这是一个包含 ContentItem 属性 的内容部分内容项本身。从技术上讲,只有 内容部分 字段 。当您(看似)将字段添加到类型时,它将成为与类型名称对应的部分,在这种情况下为 MenuItem (令人困惑的是 '[=17= 的显示名称]MenuItem' 内容类型是 Custom Link...) 该字段的技术名称如您所称。添加到类型时,Value 将是 BooleanField class 的 属性。 (顺便说一句,它是可以为空的,所以如果你在添加字段后不保存,它将为空,否则你设置的值)。