Как мне создать простой маршрут в MVC3? - PullRequest
2 голосов
/ 26 апреля 2011

Я пишу сервис коротких ссылок в MVC3, частично как инструмент обучения.

Когда я загружаю URL http://mysite/abc, я хочу перенаправить на действие в моем контроллере следующую подпись:

public ActionResult RedirectToLink(string shortLink)

Как бы я создал маршрут для запуска этого кода? Я пробовал следующее:

routes.MapRoute("Link", "{shortLink}", new { controller = "LinkController", action = "RedirectToLink" });

В качестве альтернативы, если кто-то может указать мне на достойный учебник для MVC3, который на самом деле охватывает основы, а не то, что изменилось со времени последней версии и будет охватывать этот сценарий, я был бы очень признателен.

Спасибо

1 Ответ

3 голосов
/ 26 апреля 2011

это маршрут, который вы хотите:

routes.MapRoute(
    "ShortLink", // Route name
    "{shortLink}", // URL with parameters
    new { controller = "Link", // Parameter defaults
    action = "RedirectToLink",
    shortLink= UrlParameter.Optional }
    );
...