RouteData не применяется к HttpContext только на. NET Core 3 - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу установить RouteData, но изменения не применяются к HttpContext.

public class LocalizeRouteAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        context.RouteData.Values["culture"] = "en";
        string routeCulture = context.HttpContext.GetRouteValue("culture")?.ToString();
        // ON NET CORE 2.2 routeCulture return "en"
        // ON NET CORE 3.1 routeCulture return null

        base.OnActionExecuting(context);
    }
}

Я что-то пропустил?

Чтобы воспроизвести этот случай, необходимо создать фильтр на новом MVC простой проект и применить его к HomeController. Он будет работать на 2.2, но не на 3.1.

...