【问题标题】:Is it possible to have dynamic actions in MVC是否可以在 MVC 中进行动态操作
【发布时间】: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(自然而然!)

感谢您的任何指点。

【问题讨论】:

标签: asp.net-mvc-3 routes


【解决方案1】:
routes.MapRoute(null, // Route name
    "{id}", // URL with parameters
    new { controller = "Home", action = "Download" }
);

routes.MapRoute(null, // Route name
    "Index/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多