As per requirement i want to create my own form field,but when i drag and drop field its not displayed here is my code
namespace EpiserverSite5.Models.Blocks { [ContentType(DisplayName = "CustomTextBoxElementBlock", GUID = "c5230b6e-7da0-4400-942c-0f33b6f801b6", Description = "")] public class CustomTextBoxElementBlock : TextboxElementBlock { [Display( Name = "Max length", Description = "The maximum number of characters.", Order = 2999)] public virtual int? MaxLength { get; set; }
Hi Guys,
As per requirement i want to create my own form field,but when i drag and drop field its not displayed here is my code
namespace EpiserverSite5.Models.Blocks
{
[ContentType(DisplayName = "CustomTextBoxElementBlock", GUID = "c5230b6e-7da0-4400-942c-0f33b6f801b6", Description = "")]
public class CustomTextBoxElementBlock : TextboxElementBlock
{
[Display(
Name = "Max length",
Description = "The maximum number of characters.",
Order = 2999)]
public virtual int? MaxLength { get; set; }
}
}
CustomTextBoxElementBlock.cshtml
@model EpiserverSite5.Models.Blocks.CustomTextBoxElementBlock
@using System.Web.Mvc
@using EPiServer.Forms.Helpers.Internal
@using EPiServer.Forms.Implementation.Elements
@using EPiServer.Forms.EditView.Internal
@using EPiServer.ServiceLocation
@{();
var errorMessage = Model.GetErrorMessage();
var errorStyle = string.IsNullOrEmpty(errorMessage) ? " display:none" : string.Empty;
var validationService = ServiceLocator.Current.GetInstance
}
data-f-element-name="@Model.FormElement.ElementName" data_f_type="textbox">
id="@Model.FormElement.Guid"
type="text"
class="FormTextbox FormTextbox__Input @Model.FormElement"
placeholder="@Model.PlaceHolder"
value="@Model.GetDefaultValue()"
@Html.Raw(Model.AttributesString) />
class="Form__Element__ValidationError"
style="@errorStyle">@errorMessage
@Model.RenderDataList()
When i drag form fied into form container,i get this error
Error:
The 'CustomTextBoxElementBlock' can not be displayed
Can any one help me out of this.
Thanks,
Kartheek