EnumHelper Class

 

Provides methods for working with enumeration values and select lists.

Namespace:   System.Web.Mvc.Html
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)

Inheritance Hierarchy

System.Object
  System.Web.Mvc.Html.EnumHelper

Syntax

public static class EnumHelper
public ref class EnumHelper abstract sealed 
[<AbstractClass>]
[<Sealed>]
type EnumHelper = class end
Public NotInheritable Class EnumHelper

Methods

Name Description
System_CAPS_pubmethodSystem_CAPS_static GetSelectList(ModelMetadata)

Gets a list of SelectListItem objects corresponding to enum constants defined in the given metadata.

System_CAPS_pubmethodSystem_CAPS_static GetSelectList(ModelMetadata, Enum)

Gets a list of SelectListItem objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value.

System_CAPS_pubmethodSystem_CAPS_static GetSelectList(Type)

Gets a list of SelectListItem objects corresponding to enum constants defined in the given type.

System_CAPS_pubmethodSystem_CAPS_static GetSelectList(Type, Enum)

Gets a list of SelectListItem objects corresponding to enum constants defined in the given type. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value.

System_CAPS_pubmethodSystem_CAPS_static IsValidForEnumHelper(ModelMetadata)

Gets a value indicating whether the given metadata or associated expression is suitable for use in GetSelectList and EnumDropDownListFor<TModel, TEnum> calls.

System_CAPS_pubmethodSystem_CAPS_static IsValidForEnumHelper(Type)

Gets a value indicating whether the given type or an expression of this type is suitable for use in GetSelectList and EnumDropDownListFor<TModel, TEnum> calls.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

System.Web.Mvc.Html Namespace

Return to top