如何在MVC3中创建简单路由?

时间:2011-04-26 10:31:05

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我正在MVC3中写一个简短的网址服务,部分是作为一种学习工具。

当我加载网址http://mysite/abc时,我希望使用以下签名重定向到我的控制器中的操作:

public ActionResult RedirectToLink(string shortLink)

如何创建路由以运行此代码?我尝试过以下方法:

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

或者,如果有人可以指出我对MVC3的一个不错的入门实际上涵盖了基础知识,而不是自上一版本以来发生的变化,并且会涵盖这种情况,我将非常感激。

由于

1 个答案:

答案 0 :(得分:3)

这是您想要的路线:

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