Compartilhar via


ModelBinderAttribute Class

Specify this parameter uses a model binder. This can optionally specify the specific model binder and value providers that drive that model binder. Derived attributes may provide convenience settings for the model binder or value provider.

Inheritance Hierarchy

System.Object
  System.Attribute
    System.Web.Http.ParameterBindingAttribute
      System.Web.Http.ModelBinding.ModelBinderAttribute
        System.Web.Http.FromUriAttribute
        System.Web.Http.ValueProviders.ValueProviderAttribute

Namespace:  System.Web.Http.ModelBinding
Assembly:  System.Web.Http (in System.Web.Http.dll)

Syntax

'Declaration
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Parameter, Inherited := True,  _
    AllowMultiple := False)> _
Public Class ModelBinderAttribute _
    Inherits ParameterBindingAttribute
'Usage
Dim instance As ModelBinderAttribute
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Parameter, Inherited = true, 
    AllowMultiple = false)]
public class ModelBinderAttribute : ParameterBindingAttribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Parameter, Inherited = true, 
    AllowMultiple = false)]
public ref class ModelBinderAttribute : public ParameterBindingAttribute
[<AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Parameter, Inherited = true, 
    AllowMultiple = false)>]
type ModelBinderAttribute =  
    class
        inherit ParameterBindingAttribute
    end
public class ModelBinderAttribute extends ParameterBindingAttribute

The ModelBinderAttribute type exposes the following members.

Constructors

  Name Description
Public method ModelBinderAttribute() Initializes a new instance of the ModelBinderAttribute class.
Public method ModelBinderAttribute(Type) Initializes a new instance of the ModelBinderAttribute class.

Top

Properties

  Name Description
Public property BinderType Gets or sets the type of model binder.
Public property Name Gets or sets the name to consider as the parameter name during model binding.
Public property SuppressPrefixCheck Gets or sets a value that specifies whether the prefix check should be suppressed.
Public property TypeId (Inherited from Attribute.)

Top

Methods

  Name Description
Public method Equals (Inherited from Attribute.)
Protected method Finalize (Inherited from Object.)
Public method GetBinding Gets the binding for a parameter. (Overrides ParameterBindingAttribute.GetBinding(HttpParameterDescriptor).)
Public method GetHashCode (Inherited from Attribute.)
Public method GetModelBinder Get the IModelBinder for this type.
Public method GetModelBinderProvider Gets the model binder provider.
Public method GetType (Inherited from Object.)
Public method GetValueProviderFactories Gets the value providers that will be fed to the model binder.
Public method IsDefaultAttribute (Inherited from Attribute.)
Public method Match (Inherited from Attribute.)
Protected method MemberwiseClone (Inherited from Object.)
Public method ToString (Inherited from Object.)

Top

Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate method _Attribute.GetIDsOfNames (Inherited from Attribute.)
Explicit interface implemetationPrivate method _Attribute.GetTypeInfo (Inherited from Attribute.)
Explicit interface implemetationPrivate method _Attribute.GetTypeInfoCount (Inherited from Attribute.)
Explicit interface implemetationPrivate method _Attribute.Invoke (Inherited from Attribute.)

Top

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

Reference

System.Web.Http.ModelBinding Namespace