Фруктовый сад - Обертки для полей

Я пытаюсь использовать вид оболочки для полей в пользовательской форме, но когда я это делаю, содержимое оболочки отображается нормально, но я теряю поле. Я просмотрел этот учебник по размещению и пытаюсь использовать функциональность обертки, чтобы получить разделители в моей пользовательской форме, чтобы разбить вопросы, но это не работает.

Например, у меня есть вопрос в моей форме, который просит имя. в моем файле размещения у меня есть следующее

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

1 ответ

Решение

Ну, оболочка - это просто отдельный фрагмент кода Razor, который действует как родительский элемент вашего представления. Таким образом, вы должны сказать им, чтобы отобразить ваш контент.

Так что вам нужно иметь @Display(Model.Metadata.ChildContent) в вашей обертке для отображения самого поля.

Другие вопросы по тегам