aspnetcore/src/Microsoft.AspNet.Mvc.Core
Doug Bunting d45e2ee3f5 Handle broader range of collection types in model binding
- #2793
- add `ICollectionModelBinder`, allowing `GenericModelBinder` to call `CreateEmptyCollection()`
- adjust `CollectionModelBinder` and `DictionaryModelBinder` to activate model if default types are incompatible
 - do not create default (empty) top-level collection in fallback case if Model already non-`null`
- change type checks in `GenericModelBinder` to align with `CollectionModelBinder` capabilities
 - add special case for `IEnumerable<T>`
- correct `ModelMetadata` of a few tests that previously did not need that information
2015-08-11 08:26:49 -07:00
..
ApiExplorer
ApplicationModels Fix #2837 - Make it easier to get ParameterInfo/PropertyInfo 2015-08-03 10:53:33 -07:00
Authorization Switch to shared security helper 2015-07-08 15:02:11 -07:00
Builder Add basic startup experience for MVC.Core 2015-07-08 17:16:07 -07:00
DependencyInjection Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
Internal [quick fixes] Cleanup a few things StyleCop found ages ago 2015-06-24 16:37:39 -07:00
ModelBinding Handle broader range of collection types in model binding 2015-08-11 08:26:49 -07:00
Properties Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
Routing [quick fixes] Cleanup a few things StyleCop found ages ago 2015-06-24 16:37:39 -07:00
AcceptVerbsAttribute.cs
ActionBindingContext.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
ActionBindingContextAttribute.cs
ActionContextAttribute.cs
ActionDescriptorExtensions.cs
ActionDescriptorProviderContext.cs
ActionDescriptorsCollection.cs
ActionFilterAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ActionInvokerFactory.cs
ActionInvokerProviderContext.cs
ActionMethodSelectorAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ActionNameAttribute.cs
ActionResult.cs
AllowAnonymousAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
AmbiguousActionException.cs
ApiExplorerSettingsAttribute.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
ApplicationModelConventionExtensions.cs
AreaAttribute.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
AuthorizationFilterAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
BadRequestObjectResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
BadRequestResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
BindAttribute.cs
CacheProfile.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ChallengeResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ConsumesAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ContentResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ControllerActionDescriptor.cs
ControllerActionDescriptorBuilder.cs Fix #2837 - Make it easier to get ParameterInfo/PropertyInfo 2015-08-03 10:53:33 -07:00
ControllerActionDescriptorProvider.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
ControllerActionExecutor.cs [Fixes #2684] Removed Mvc.Common 2015-06-25 16:02:07 -07:00
ControllerActionFilter.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
ControllerActionInvoker.cs Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
ControllerActionInvokerProvider.cs Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
ControllerBoundPropertyDescriptor.cs Fix #2837 - Make it easier to get ParameterInfo/PropertyInfo 2015-08-03 10:53:33 -07:00
ControllerParameterDescriptor.cs Fix #2837 - Make it easier to get ParameterInfo/PropertyInfo 2015-08-03 10:53:33 -07:00
ControllerResultFilter.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
CreatedAtActionResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
CreatedAtRouteResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
CreatedResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
DefaultActionConstraintProvider.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
DefaultActionDescriptorsCollectionProvider.cs Reacting to DI changes 2015-07-31 14:32:32 -07:00
DefaultActionSelector.cs
DefaultAssemblyProvider.cs React to DNX renames 2015-07-29 04:49:49 -07:00
DefaultControllerActionArgumentBinder.cs [Fixes #2684] Removed Mvc.Common 2015-06-25 16:02:07 -07:00
DefaultControllerActivator.cs
DefaultControllerFactory.cs Tweak lifetimes for a few commonly resolved services 2015-06-25 12:52:15 -07:00
DefaultControllerPropertyActivator.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
DefaultControllerTypeProvider.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
DefaultFilterProvider.cs Rename IFilter -> IFilterMetadata 2015-07-06 23:40:43 -07:00
DefaultOrder.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
DefaultPropertyBindingPredicateProvider.cs
DefaultTypeActivatorCache.cs
EmptyResult.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
ExceptionFilterAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ExcludeTypeValidationFilterExtensions.cs
FileContentResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FilePathResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FileResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FileStreamResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FilterActionInvoker.cs Rename IFilter -> IFilterMetadata 2015-07-06 23:40:43 -07:00
FilterCollectionExtensions.cs Rename IFilter -> IFilterMetadata 2015-07-06 23:40:43 -07:00
FilterDescriptorOrderComparer.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
FilterItemOrderComparer.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
FilterScope.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
FixedSetAssemblyProvider.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FixedSetControllerTypeProvider.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FormatFilter.cs Add basic startup experience for MVC.Core 2015-07-08 17:16:07 -07:00
FormatFilterAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FormatterMappings.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
FromBodyAttribute.cs
FromFormAttribute.cs
FromHeaderAttribute.cs
FromQueryAttribute.cs
FromRouteAttribute.cs
FromServicesAttribute.cs
HttpDeleteAttribute.cs
HttpGetAttribute.cs
HttpHeadAttribute.cs [Fixes #2700] Added HttpHeadAttribute 2015-06-17 12:58:02 -07:00
HttpMethodAttribute.cs
HttpMethodConstraint.cs Removed Cors.Core dependency from Mvc.Core 2015-06-16 10:25:27 -07:00
HttpNoContentOutputFormatter.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
HttpNotAcceptableOutputFormatter.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
HttpNotFoundObjectResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
HttpNotFoundResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
HttpOkObjectResult.cs Add `HttpOkResult`, `HttpOkObjectResult`, and `Ok()` methods in `Controller` 2015-07-23 18:49:36 -07:00
HttpOkResult.cs Add `HttpOkResult`, `HttpOkObjectResult`, and `Ok()` methods in `Controller` 2015-07-23 18:49:36 -07:00
HttpPatchAttribute.cs
HttpPostAttribute.cs
HttpPutAttribute.cs
HttpResponseStreamWriter.cs
HttpStatusCodeResult.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
HttpUnauthorizedResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
IActionDescriptorProvider.cs
IActionDescriptorsCollectionProvider.cs
IActionHttpMethodProvider.cs
IActionInvoker.cs
IActionInvokerFactory.cs
IActionInvokerProvider.cs
IActionSelector.cs
IAssemblyProvider.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
IConsumesActionConstraint.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
IControllerActionArgumentBinder.cs
IControllerActivator.cs
IControllerFactory.cs
IControllerPropertyActivator.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
IControllerTypeProvider.cs
ICorsAuthorizationFilter.cs
IFormatFilter.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
IKeepTempDataResult.cs Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
IResponseCacheFilter.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
IRouteConstraintProvider.cs
IScopedInstance.cs
ITypeActivatorCache.cs
IUrlHelper.cs
InputFormatter.cs [Fixes #2684] Removed Mvc.Common 2015-06-25 16:02:07 -07:00
KnownRouteValueConstraint.cs
Microsoft.AspNet.Mvc.Core.xproj
ModelBinderAttribute.cs
ModelBindingHelper.cs Add `ModelBindingContext.IsFirstChanceBinding` and `IsTopLevelObject` 2015-06-24 09:17:29 -07:00
ModelMetadataTypeAttribute.cs
MvcCoreMvcOptionsSetup.cs Add support for jQuery syntax in form data 2015-08-05 10:31:24 -07:00
MvcCoreRouteOptionsSetup.cs Add basic startup experience for MVC.Core 2015-07-08 17:16:07 -07:00
MvcOptions.cs Add basic startup experience for MVC.Core 2015-07-08 17:16:07 -07:00
MvcRouteHandler.cs Add an event notification for when the action is invoked 2015-07-16 11:10:45 -07:00
NoContentResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
NonActionAttribute.cs
NonControllerAttribute.cs
ObjectResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
OutputFormatter.cs Fix for #2739 2015-07-10 12:01:57 -07:00
ProducesAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
RedirectResult.cs Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
RedirectToActionResult.cs Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
RedirectToRouteResult.cs Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
RequireHttpsAttribute.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
Resources.resx Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00
ResponseCacheAttribute.cs Add basic startup experience for MVC.Core 2015-07-08 17:16:07 -07:00
ResponseCacheFilter.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ResponseCacheLocation.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ResultFilterAttribute.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
RouteAttribute.cs
RouteConstraintAttribute.cs
ScopedInstance.cs
SerializableError.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ServiceBasedControllerActivator.cs Split up MVC.Extensions into smaller packages 2015-07-06 23:41:22 -07:00
ServiceFilterAttribute.cs Rename IFilter -> IFilterMetadata 2015-07-06 23:40:43 -07:00
StreamOutputFormatter.cs Split Mvc.Core 2015-06-09 02:12:13 -07:00
StringOutputFormatter.cs React to newly added api MediaTypeHeaderValue.Clone() #2569 2015-06-30 15:40:34 -07:00
TypeFilterAttribute.cs Rename IFilter -> IFilterMetadata 2015-07-06 23:40:43 -07:00
UnsupportedMediaTypeResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
UrlActionContext.cs
UrlHelper.cs [Fixes #2896] Made UrlHelper.Content behavior consistent with MVC 5 2015-08-07 16:40:23 -07:00
UrlHelperExtensions.cs
UrlRouteContext.cs
project.json Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00