Фруктовый сад - Обертки для полей
Я пытаюсь использовать вид оболочки для полей в пользовательской форме, но когда я это делаю, содержимое оболочки отображается нормально, но я теряю поле. Я просмотрел этот учебник по размещению и пытаюсь использовать функциональность обертки, чтобы получить разделители в моей пользовательской форме, чтобы разбить вопросы, но это не работает.
Например, у меня есть вопрос в моей форме, который просит имя. в моем файле размещения у меня есть следующее
<!-- 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)
в вашей обертке для отображения самого поля.