1

我正在尝试对自定义表单中的字段使用包装器视图,但是当我这样做时,包装器内容显示得很好,但我丢失了我的字段。我已经查看了有关放置的本教程,并且正在尝试使用包装器功能将分隔符放入我的自定义表单中以分解问题,但它不起作用。

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

<!-- 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)

4

1 回答 1

4

好吧,包装器只是一段单独的 Razor 代码,它就像您的视图的父级一样。所以你需要告诉他们展示你的内容。

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

于 2013-01-23T23:42:21.397 回答