Вам нужно классифицировать URL-адрес для разных разделов вашего сайта, чтобы механизм соответствия шаблонов URL-адресов шел гладко. Например, в вашем случае укажите категорию «профиль» или что-нибудь другое. Теперь ваш URL-адрес запроса выглядит как http: // localhost1234 / profile / john , а маршрут будет
routes.MapRoute(
name: "users", // Route name
url: "Profile/{username}", // URL with parameters
defaults: new { controller = "Home", action = "Index" } // Parameter defaults
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
. Для получения дополнительной информации следуйте ссылке Маршрутизация в MVC