我正在MVC3中写一个简短的网址服务,部分是作为一种学习工具。
当我加载网址http://mysite/abc时,我希望使用以下签名重定向到我的控制器中的操作:
public ActionResult RedirectToLink(string shortLink)
如何创建路由以运行此代码?我尝试过以下方法:
routes.MapRoute("Link", "{shortLink}", new { controller = "LinkController", action = "RedirectToLink" });
或者,如果有人可以指出我对MVC3的一个不错的入门实际上涵盖了基础知识,而不是自上一版本以来发生的变化,并且会涵盖这种情况,我将非常感激。
由于
答案 0 :(得分:3)
这是您想要的路线:
routes.MapRoute(
"ShortLink", // Route name
"{shortLink}", // URL with parameters
new { controller = "Link", // Parameter defaults
action = "RedirectToLink",
shortLink= UrlParameter.Optional }
);