Вы должны использовать жадный маршрут для пользовательских маршрутов.Регистрация маршрута будет выглядеть следующим образом:
routes.MapRoute("customCustomerRoute",
"{*customerName}",
new { controller = "Customer", action = "Home" }
);
и должна проходить в конце ваших маршрутов, чтобы не перегружать другие маршруты.
После этого вы можете получить клиентаНазовите пути, хранящиеся в БД, и найдите этот путь, прежде чем пользователь захочет создать новый.
Вы можете получить все возможные существующие маршруты с помощью следующего кода:
var routes = new RouteCollection();
MvcApplication.RegisterRoutes(routes);
Тогда, вы можете увидеть, содержат ли эти маршруты URL-адрес для регистрации.