Asp.net Mvc 2 Как перенаправить на www.example.com/my-profile - PullRequest
0 голосов
/ 03 октября 2011

Я хотел бы перенаправить этот адрес www.exmaple.com/my-profile на контроллер профиля, который есть в моем приложении MVC. Это мой global.aspx, так как вы можете использовать маршрутизацию по умолчанию

routes.MapRoute(
                "Default", // Route name
                 "{controller}/{action}/{id}/", // URL with parameters
               new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                );

Это карта, которую я пытаюсь использовать для перенаправления на www.exmaple.com/my-profile

routes.MapRoute(
                "Profile", // Route name
                "{profile_name}/", // URL with parameters
                new { controller = "Portfolio", action = "Index", page = UrlParameter.Optional } // Parameter defaults
            );

Проблема в том, что когда я набираю www.exmaple.com/profile, он пытается перенаправить меня на стандартный маршрутный маршрут, а не тот, который я указал.

Но когда я смогу это сделать www.example.com/profile/my-profile

routes.MapRouteLowercase(
                "Profile", // Route name
                "profile/{profile_name}/", // URL with parameters
                new { controller = "Portfolio", action = "Index", page = UrlParameter.Optional } // Parameter defaults
            );

все работает нормально, но я не хочу добавлять профиль перед my-profile. Я хотел бы, чтобы это работало как facebook.com/my-profile или youtube.com/my-profile.

Кто-нибудь знает, как мне этого добиться, я искал решение более 2 месяцев (вкл и выкл)

Спасибо

1 Ответ

0 голосов
/ 04 октября 2011

Ваша маршрутизация, если я правильно помню, вернет первый соответствующий шаблон для URL.Я ожидаю, что в вашем случае ваш URL сначала соответствует вашему шаблону по умолчанию.

Переместите свой более конкретный маршрут выше маршрута по умолчанию и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...