aspnetcore/src/Microsoft.AspNet.Mvc.Core
Ryan Nowak 7aa5967cd4 Fix #2859 - Correct UrlHelper for special tokens
This change restores a link generation behavior from MVC5 and earlier
where 'action' and 'controller' values are special cased-when using
Url.Action(...).

The change is that in-effect 'action' and 'controller' are always included
in the route values given to the routing system. Passing a null value into
the Url.Action(...) method means that the ambient value for that token
should be used explicitly. This means that the 'action' and 'controller'
tokens become sticky, even when something to the lexical left in the URL
(like area) changes.
2015-08-13 17:04:21 -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 Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -07:00
Internal [quick fixes] Cleanup a few things StyleCop found ages ago 2015-06-24 16:37:39 -07:00
ModelBinding Fix #2776 - Add implicit [BindRequired] for value type properties 2015-08-13 15:35:54 -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
ActionBindingContextAccessor.cs Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -07:00
ActionBindingContextAttribute.cs
ActionContextAccessor.cs Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -07:00
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 Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -07:00
ControllerActionInvokerProvider.cs Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -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 Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -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 Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -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 Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -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
IActionBindingContextAccessor.cs Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -07:00
IActionContextAccessor.cs Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -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
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 Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -07:00
NoContentResult.cs React to move of StatusCodes 2015-07-08 12:43:33 -07:00
NonActionAttribute.cs
NonControllerAttribute.cs
ObjectResult.cs Remove IScopedInstance - use AsyncLocal for ActionContext and 2015-08-13 15:58:29 -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
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 Fix #2859 - Correct UrlHelper for special tokens 2015-08-13 17:04:21 -07:00
UrlHelperExtensions.cs
UrlRouteContext.cs
project.json Make saving TempData operate via a filter 2015-08-07 16:53:11 -07:00