2014-12-03 5 views
1

Я создал приложение IOS, где пользователь может отправлять приглашения людям, но я испортил URL-адрес, и я хочу исправить его с помощью настраиваемого маршрута, потому что для отправки исправления потребуется несколько дней. Я забыл имя контроллера в URL-адресе. URL подобен следующемуASP.Net MVC Пользовательский маршрут для исправления URL-адреса

http://example.com/invite/R32f8f8s9f-a889f898

мне нужно, чтобы идти к дому/пригласить/R32f8f8s9f-a889f898

Я попытался создать собственный маршрут, но я не был успешным. Есть ли способ сделать это с помощью маршрутизации?

+0

Возможно, у вас есть маршрут по умолчанию, заданный как «Главная». Измените это на что-то еще, и 2-я ссылка должна функционировать так, как вам хотелось бы – ejhost

+0

Вторая ссылка - это то, как я хочу, чтобы первая ссылка вела себя. Я не могу отредактировать 1-ую ссылку прямо сейчас, потому что она поступает из приложения iOS. –

ответ

2

Вы можете определить строгий маршрут без указания контроллера и заполнителей и направить его вашего метод действия

routes.MapRoute(
      name: "Invite", 
      url: "invite/{id}", 
      defaults: new { controller = "Home", action = "Invite", id = UrlParameter.Optional } 
     ); 

Не забудьте поставить его перед своим маршрутом по умолчанию.

+0

Спасибо! Некоторое время мне не приходилось создавать собственный маршрут. –

Смежные вопросы