Repository navigation
Home
AlexBar edited this page Apr 12, 2012
·
25 revisions
ASP.NET MVC Extensions (aka System.Web.Mvc.Extensibility) is developed on top of ASP.NET MVC extensibility point, which allows your IoC Container to rule everywhere.
- ModelMetadata Fluent Configuration: Supports Composite ModelMetadata provider, which fallback to default DataAnnotationsModelMetadataProvider, supports configuring your model with fluent syntax like EF Code First or Fluent NHibernate.
- Container Neutral: Stop referencing you IoC Container in your application code, let your application independent from the underlying container, yet utilizing the complete power.
- Multiple Adapter: Packed with all the Popular IoC Containers adapter which includes Autofac, Ninject, StructureMap, Unity and Windsor.
- Bootstrapping: Stop writing the same bootstrapping code over and over again, let the extensions to handle your Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies etc registrations.
- PerRequestTask: Act as a HttpModule to perform custom logic in the start and end of the request without registering in web.config.
- Model Binder: Inject custom dependencies in your Model Binder with constructor injection.
- Action Filter Fluent Registration: Fluently register your action filters which supports constructor injection of your custom dependencies.
- Various ActionResults: Contains common action result which includes XmlResult, ExtendedJsonResult (which supports JsonConverters), Adaptive PRG (PostRedirectGet) results. Common Route Constraints: Contains common route constraints like Range, Positive Int/Long, Guid, Enum, RegEx etc. Various other Utility methods and helpers.
- Working with IoC Containers
- [Working with metadata configurations](ModelMetadata Fluent Configuration)
- BootstrapperTask: builtin tasks, creating own BootstrapperTask
- Creating PerRequestTask
- Working with Action Filters
- Working with Model Binders
- Working with Action Results