Show / Hide Table of Contents

    Class EnumListHandler<TModel, T>

    Generates the HTML for the Field Element of enum fields as either a select list or a list of radio buttons.

    Inheritance
    System.Object
    FieldGeneratorHandler<TModel, T>
    EnumListHandler<TModel, T>
    Implements
    IFieldGeneratorHandler<TModel, T>
    Inherited Members
    FieldGeneratorHandler<TModel, T>.FieldGenerator
    FieldGeneratorHandler<TModel, T>.CanHandle()
    FieldGeneratorHandler<TModel, T>.GenerateFieldHtml(IReadonlyFieldConfiguration)
    FieldGeneratorHandler<TModel, T>.PrepareFieldConfiguration(IFieldConfiguration)
    FieldGeneratorHandler<TModel, T>.GetDisplayType(IReadonlyFieldConfiguration)
    FieldGeneratorHandler<TModel, T>.GetInputHtml(TextInputType, IReadonlyFieldConfiguration)
    FieldGeneratorHandler<TModel, T>.GetSelectListHtml(IEnumerable<SelectListItem>, IReadonlyFieldConfiguration)
    FieldGeneratorHandler<TModel, T>.GetFieldName()
    FieldGeneratorHandler<TModel, T>.AdjustHtmlForModelState(HtmlAttributes)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: ChameleonForms.FieldGenerators.Handlers
    Assembly: ChameleonForms.dll
    Syntax
    public class EnumListHandler<TModel, T> : FieldGeneratorHandler<TModel, T>, IFieldGeneratorHandler<TModel, T>
    Type Parameters
    Name Description
    TModel

    The type of the model the form is being output for

    T

    The type of the property in the model that the specific field is being output for

    Constructors

    | Improve this Doc View Source

    EnumListHandler(IFieldGenerator<TModel, T>)

    Constructor for the Enum Field Generator Handler.

    Declaration
    public EnumListHandler(IFieldGenerator<TModel, T> fieldGenerator)
    Parameters
    Type Name Description
    IFieldGenerator<TModel, T> fieldGenerator

    The field generator for the field

    Methods

    | Improve this Doc View Source

    CanHandle()

    Whether or not the current field can be output using this field generator handler.

    Declaration
    public override bool CanHandle()
    Returns
    Type Description
    System.Boolean
    Overrides
    ChameleonForms.FieldGenerators.Handlers.FieldGeneratorHandler<TModel, T>.CanHandle()
    | Improve this Doc View Source

    GenerateFieldHtml(IReadonlyFieldConfiguration)

    Generate the HTML for the current field's Field Element using this handler.

    Declaration
    public override IHtmlContent GenerateFieldHtml(IReadonlyFieldConfiguration fieldConfiguration)
    Parameters
    Type Name Description
    IReadonlyFieldConfiguration fieldConfiguration

    The field configuration to use to generate the HTML

    Returns
    Type Description
    Microsoft.AspNetCore.Html.IHtmlContent

    The HTML for the Field Element

    Overrides
    ChameleonForms.FieldGenerators.Handlers.FieldGeneratorHandler<TModel, T>.GenerateFieldHtml(ChameleonForms.Component.Config.IReadonlyFieldConfiguration)
    | Improve this Doc View Source

    GetDisplayType(IReadonlyFieldConfiguration)

    The type of control the field will be displayed as.

    Declaration
    public override FieldDisplayType GetDisplayType(IReadonlyFieldConfiguration fieldConfiguration)
    Parameters
    Type Name Description
    IReadonlyFieldConfiguration fieldConfiguration

    The configuration for the field

    Returns
    Type Description
    FieldDisplayType

    The display type of the field control

    Overrides
    ChameleonForms.FieldGenerators.Handlers.FieldGeneratorHandler<TModel, T>.GetDisplayType(ChameleonForms.Component.Config.IReadonlyFieldConfiguration)
    | Improve this Doc View Source

    PrepareFieldConfiguration(IFieldConfiguration)

    Modify the field configuration for the field using this field generator handler.

    Declaration
    public override void PrepareFieldConfiguration(IFieldConfiguration fieldConfiguration)
    Parameters
    Type Name Description
    IFieldConfiguration fieldConfiguration

    The field configuration to modify

    Overrides
    ChameleonForms.FieldGenerators.Handlers.FieldGeneratorHandler<TModel, T>.PrepareFieldConfiguration(ChameleonForms.Component.Config.IFieldConfiguration)

    Implements

    IFieldGeneratorHandler<TModel, T>

    Extension Methods

    HtmlAttributesExtensions.ToHtmlAttributes(Object)
    • Improve this Doc
    • View Source
    Back to top © Copyright 2012-2020 MRCollective, Rob Moore, Matt Davies and the contributors to ChameleonForms.