В ASP.NET Core 2.2 появилась опция для отключения URL-адреса маршрутизации с помощью Преобразователь параметров следующим образом:
routes.MapRoute(
name: "default",
template: "{controller=Home:slugify}/{action=Index:slugify}/{id?}");
Я сделал то же самое, как указано ниже:
routes.MapRoute(
name: "default",
template: "{controller:slugify}/{action:slugify}/{id?}",
defaults: new { controller = "Home", action = "Index" });
Моя конфигурация маршрутизации в методе ConfigureServices
выглядит следующим образом:
services.AddRouting(option =>
{
option.LowercaseUrls = true;
});
, но получаются следующие ошибки:
InvalidOperationException: ссылка на ограничение «slugify» моглане разрешаться к типу.Зарегистрируйте тип ограничения с помощью «Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap».
и
RouteCreationException: при создании маршрута с именем «default» произошла ошибкаи шаблон '{controller: slugify} / {action: slugify} / {id?}'.
Может быть, я пропускаю что-нибудь еще!Любая помощь, пожалуйста!