Я использую. Net Core MVC 3.0, по умолчанию Endpoint Routing
Конфигурация маршрута по умолчанию:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Link}/{action=Index}/{id?}"
});
Это позволит мне делать CRUD операции над моими "ссылками"
например / Link / Edit / 123
Мне нужно уметь перехватывать и направлять любой запрос, который НЕ является операцией CRUD, на другой контроллер и действие
например, / blahblah
Так что я могу обрабатывать их так, как мне нравится (возможно, перенаправление, может быть, просто дружеское уведомление, может быть что угодно!)
Назад в моем. Net Framework MVC можно было бы добавить конфигурацию маршрута следующим образом:
routes.MapRoute(
name: "MyCatchAll",
url: "{key}",
defaults: new { controller = "MyController", action = "MyAction" },
constraints: new { key = new MyConstraint() }
);
(целью ограничения является просто дополнительная проверка, которую мне, возможно, понадобится использовать, например, для убедитесь, что blahblah
соответствует ожидаемому значению)
Однако я не могу заставить это работать. Net Core MVC 3.0
Любые указатели будут наиболее цениться.