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



我想用粗体显示某个一级菜单项。当用户创建/编辑菜单项时,应通过复选框进行此设置。(我有一个使用Model.Href的变通方法,但这并不好(。

因此,我在Content definition/菜单项URL中创建了一个布尔字段(我不知道英语Orchard中相应内容定义的名称(。

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

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

在"馅饼";,解决方案:

Model.Content.ContentItem.MenuItem.FieldTechnicalName.Value

解释

在Visual Studio中检查Model对象时,Model是一个动态形状,具有例如Href属性和ContentContent是一个MenuPart,它是一个具有ContentItem属性的内容部分,该属性包含内容项本身。从技术上讲,只有内容部分s具有字段。当您(似乎(将字段添加到类型时,它将是与类型名称相对应的部分,在本例中为MenuItem(">Menu项目"内容类型的显示名称为自定义链接,这令人困惑…(字段的技术名称与您命名的一样。当您添加到类型时,Value将是BooleanField类的属性。(顺便说一句,它是可以为null的,所以如果添加字段后不保存,它将为null,否则就是您设置的值(。

最新更新