【问题标题】:Orchard - Wrappers for FieldsOrchard - 字段包装器
【发布时间】:2013-01-23 18:43:21
【问题描述】:

我正在尝试对自定义表单中的字段使用包装器视图,但是当我这样做时,包装器内容显示正常,但我丢失了我的字段。我查看了 this tutorial on placement 并尝试使用包装器功能将分隔符放入我的自定义表单中以分解问题,但它不起作用。

例如,我的表单上有一个询问姓名的问题。在我的展示位置文件中,我有以下内容

<!-- content:2.[section].[questionNumber] -->
<Place Fields_Common_Text_Edit-Name="Content:2.1.1"/>
<Place Fields_Input_Edit-PhoneNumber="Content:2.1.2"/>
...

这很好用,但我想在某些问题组/部分之间放置一系列分隔标题,例如这个是“一般信息”

所以我将放置文件的名称行更改为...

<Place Fields_Common_Text_Edit-Name="Content:2.1.1;Wrapper=GeneralInfoHeader"/>
<Place Fields_Input_Edit-PhoneNumber="Content:2.1.2"/>

这很好用,我的标题出现了,但现在我的姓名问题消失了,我的第一个可见问题是电话号码。根据我使用的教程,我的包装视图看起来像这样

<h3>General Information</h3>
<hr>
@Model.Html

但@Model.Html 行实际上并没有输出我的字段。如何让包装器为 Fields 工作? (果园 1.6)

【问题讨论】:

    标签: asp.net-mvc razor orchardcms orchardcms-1.6


    【解决方案1】:

    包装器只是一段单独的 Razor 代码,其作用类似于视图的父级。所以你需要告诉他们展示你的内容。

    因此,您需要在包装器中包含 @Display(Model.Metadata.ChildContent) 才能显示字段本身。

    【讨论】:

    • 不,我只是尝试过,但我仍然没有得到实际的字段。还有其他想法吗?
    • 抱歉语法错误,试试@Display(Model.Metadata.ChildContent)
    • 就是这样!非常感谢!现在因为这些都是粘土形状,如果你不知道它们如何找到正确的属性等等?
    • 你安装了形状追踪吗?
    • 好吧,如果你没有,你可以从果园画廊得到它。 gallery.orchardproject.net/List/Modules/… 这几乎是做任何事情的终极工具^^ 安装它并启用形状跟踪功能。然后,您将在前端屏幕底部有一个栏,您可以打开该栏,然后单击字段、内容项等并了解有关它们的所有信息。模型的替代形状、位置、属性等。在开始潜入果园时减轻一点最初的痛苦。一点;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多