【发布时间】:2012-06-01 10:32:21
【问题描述】:
我正在尝试使用 MVC 构建文件共享网站。短 URL 是一项不错的功能 - 通常采用以下格式:
http://site.com/Rtravf2
http://site.com/XddsvgF
http://site.com/AaraEwq
URL 末尾的“动作”实际上是用于下载文件的 ID。这种格式的url都可以映射到home控制器中的同一个action方法,称为Download。
这是我的路线表中唯一的路线
routes.MapRoute(
"Default", // Route name
"{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我应该构造什么样的路由,以便这些 Url 可以映射到 Home Controller 上的下载操作。
目前得到一堆 404(自然而然!)
感谢您的任何指点。
【问题讨论】:
-
bobrock,虽然可能是重复的,但在回答该问题时只给出了一个非常规的答案,所以我觉得这个问题是有效的
标签: asp.net-mvc-3 routes