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 の行は実際には私のフィールドを出力しません。フィールドでラッパーを機能させるにはどうすればよいですか? (果樹園 1.6)

4

1 に答える 1

4

ラッパーは、ビューの親のように機能する Razor コードの別の部分にすぎません。そのため、コンテンツを表示するように伝える必要があります。

@Display(Model.Metadata.ChildContent)したがって、フィールド自体を表示するには、ラッパーに含める必要があります。

于 2013-01-23T23:42:21.397 に答える