C# Class Shaml.Web.ModelBinder.SharpModelBinder

Inheritance: System.Web.Mvc.DefaultModelBinder
Afficher le fichier Open project: sztupy/shaml Class Usage Examples

Méthodes publiques

Méthode Description
BindModel ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext ) : object

Méthodes protégées

Méthode Description
BindProperty ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor ) : void
CreateModel ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, Type modelType ) : object
GetPropertyValue ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, IModelBinder propertyBinder ) : object
OnModelUpdated ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext ) : void
OnModelUpdating ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext ) : bool

Called when the model is updating. We handle updating the Id property here because it gets filtered out of the normal MVC2 property binding.

OnPropertyValidated ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : void
OnPropertyValidating ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : bool
SetProperty ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : void

Private Methods

Méthode Description
IsEntityType ( Type propertyType ) : bool
IsModelErrorAddedByMvc ( System.Web.Mvc.ModelError modelError ) : bool
IsMvcModelBinderFormatException ( System.Web.Mvc.ModelError modelError ) : bool
IsSimpleGenericBindableEntityCollection ( Type propertyType ) : bool
SetEntityCollectionProperty ( System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : void

If the property being bound is a simple, generic collection of entiy objects, then use reflection to get past the protected visibility of the collection property, if necessary.

SetIdProperty ( System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : void

If the property being bound is an Id property, then use reflection to get past the protected visibility of the Id property, accordingly.

Method Details

BindModel() public méthode

public BindModel ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext ) : object
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
Résultat object

BindProperty() protected méthode

protected BindProperty ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor ) : void
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
propertyDescriptor System.ComponentModel.PropertyDescriptor
Résultat void

CreateModel() protected méthode

protected CreateModel ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, Type modelType ) : object
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
modelType System.Type
Résultat object

GetPropertyValue() protected méthode

protected GetPropertyValue ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, IModelBinder propertyBinder ) : object
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
propertyDescriptor System.ComponentModel.PropertyDescriptor
propertyBinder IModelBinder
Résultat object

OnModelUpdated() protected méthode

protected OnModelUpdated ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext ) : void
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
Résultat void

OnModelUpdating() protected méthode

Called when the model is updating. We handle updating the Id property here because it gets filtered out of the normal MVC2 property binding.
protected OnModelUpdating ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext ) : bool
controllerContext System.Web.Mvc.ControllerContext The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.
bindingContext System.Web.Mvc.ModelBindingContext The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.
Résultat bool

OnPropertyValidated() protected méthode

protected OnPropertyValidated ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : void
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
propertyDescriptor System.ComponentModel.PropertyDescriptor
value object
Résultat void

OnPropertyValidating() protected méthode

protected OnPropertyValidating ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : bool
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
propertyDescriptor System.ComponentModel.PropertyDescriptor
value object
Résultat bool

SetProperty() protected méthode

protected SetProperty ( System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, object value ) : void
controllerContext System.Web.Mvc.ControllerContext
bindingContext System.Web.Mvc.ModelBindingContext
propertyDescriptor System.ComponentModel.PropertyDescriptor
value object
Résultat void