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.
Namespace: System.Web.Http.ModelBinding
Assembly: System.Web.Http (in System.Web.Http.dll)
Inheritance Hierarchy
System.Object
System.Attribute
System.Web.Http.ParameterBindingAttribute
System.Web.Http.ModelBinding.ModelBinderAttribute
System.Web.Http.FromUriAttribute
System.Web.Http.ValueProviders.ValueProviderAttribute
Syntax
[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 : ParameterBindingAttribute
[<AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Parameter,
Inherited = true, AllowMultiple = false)>]
type ModelBinderAttribute =
class
inherit ParameterBindingAttribute
end
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Parameter,
Inherited := True, AllowMultiple := False)>
Public Class ModelBinderAttribute
Inherits ParameterBindingAttribute
Constructors
Name | Description | |
---|---|---|
ModelBinderAttribute() | Initializes a new instance of the ModelBinderAttribute class. |
|
ModelBinderAttribute(Type) | Initializes a new instance of the ModelBinderAttribute class. |
Properties
Name | Description | |
---|---|---|
BinderType | Gets or sets the type of model binder. |
|
Name | Gets or sets the name to consider as the parameter name during model binding. |
|
SuppressPrefixCheck | Gets or sets a value that specifies whether the prefix check should be suppressed. |
|
TypeId | (Inherited from Attribute.) |
Methods
Name | Description | |
---|---|---|
Equals(Object) | (Inherited from Attribute.) |
|
Finalize() | (Inherited from Object.) |
|
GetBinding(HttpParameterDescriptor) | Gets the binding for a parameter.(Overrides ParameterBindingAttribute.GetBinding(HttpParameterDescriptor).) |
|
GetHashCode() | (Inherited from Attribute.) |
|
GetModelBinder(HttpConfiguration, Type) | Get the IModelBinder for this type. |
|
GetModelBinderProvider(HttpConfiguration) | Gets the model binder provider. |
|
GetType() | (Inherited from Object.) |
|
GetValueProviderFactories(HttpConfiguration) | Gets the value providers that will be fed to the model binder. |
|
IsDefaultAttribute() | (Inherited from Attribute.) |
|
Match(Object) | (Inherited from Attribute.) |
|
MemberwiseClone() | (Inherited from Object.) |
|
ToString() | (Inherited from Object.) |
Explicit Interface Implementations
Name | Description | |
---|---|---|
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | (Inherited from Attribute.) |
|
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) | (Inherited from Attribute.) |
|
_Attribute.GetTypeInfoCount(UInt32) | (Inherited from Attribute.) |
|
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | (Inherited from Attribute.) |
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.Http.ModelBinding Namespace
Return to top