Я хочу установить 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.