Я использую Episerver 10 вместе с дополнением Episerver.Forms. Я создал форму, содержащую несколько полей. Интересно, есть ли возможность предварительно заполнить эти поля данными.Возможно ли заполнять поле Episerver.Forms данными
Пример: Поле для адреса электронной почты. Если пользователь вошел в систему, я хочу, чтобы в этом поле была отправлена электронная почта из профиля пользователя в качестве значения.
Я создал свое собственное поле для электронной почты, и я попытался использовать метод SetDefaultValues
, но, видимо, он предназначен для чего-то другого.
EDIT:
Мой заказ поля формы:
public class PostalCodeFormField : TextboxElementBlock
{
public override void SetDefaultValues(ContentType contentType)
{
base.SetDefaultValues(contentType);
base.PredefinedValue = "Hello world";
}
}
Шаблон для этого поля:
@model My.Valid.Namespace.PostalCodeFormField
<div class="Form__Element FormTextbox" data-epiforms-element-name="@Model.FormElement.ElementName">
<label for="@Model.FormElement.Guid">
My label
</label>
<p>@Model.PredefinedValue</p>
<input type="text" name="@Model.FormElement.ElementName" class="FormTextbox__Input" id="@Model.FormElement.Guid" value="@Model.PredefinedValue" />
<span data-epiforms-linked-name="@Model.FormElement.ElementName" class="Form__Element__ValidationError" style="display: none;">*</span>
</div>
вещь @Model.PredefinedValue
пуст, как SetDefaultValues
никогда не называли
да, я видел этот пост в блоге, но sadl y нет информации о предварительных заполнениях полей формы со значениями –
Обновлено сообщение, реализуйте предопределенные значения в методе 'SetDefaultValues' модели формы –
просто переопределите' base.PredefinedValue' –