我正在使用Episerver 10和Episerver.Forms插件。我創建了一個包含幾個字段的表單。我想知道是否有一個選項來預填充這些字段的數據。是否可以使用數據填充Episerver.Forms字段
例如: 電子郵件地址的字段。如果用戶已登錄,我希望此字段將來自用戶配置文件的電子郵件設置爲值。
我爲電子郵件創建了自己的自定義字段,我嘗試使用SetDefaultValues
方法,但顯然它是用於不同的東西。
編輯:
我的自定義表單字段:
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' –