Я использую класс DynamicRouteValueTransformer
, встроенный в ASP. NET Core 3.1, для выполнения динамической c маршрутизации контроллера, как показано в коде ниже.
public class UrlRouteTransformer : DynamicRouteValueTransformer
{
public override ValueTask<RouteValueDictionary> TransformAsync(HttpContext httpContext, RouteValueDictionary values)
{
var controller = "home";
var action = "index";
//Make decision here on which controller and action to call. i.e call the database etc
values["controller"] = controller;
values["action"] = action;
return new ValueTask<RouteValueDictionary>(values);
}
}
Этот код работает как и ожидалось, но я хочу знать, как бы вы установили токены данных?