【发布时间】:2012-03-03 18:10:25
【问题描述】:
我正在寻找缩短 URL 以从 DB 获取一些内容的方法。我有 Homecontroller 和 writing 操作,它向 DB 添加行,每个都有 UID。还有search 操作,它在数据库中查找记录并呈现视图。
所以我使用localhost/Home/writing 添加记录,使用localhost/Home/search/3456 按UID 搜索记录。
有没有办法将 UID (3456) 传递给控制器的动作跳过动作的名称,所以要搜索资源,我可以使用 localhost/Home/3456 甚至 localhost/3456?
我试过了
routes.MapRoute(
"default-action",
"{controller}/{id}",
new { action = "search", id = UrlParameter.Optional }
);
和
routes.MapRoute(
"default-action",
"{id}",
new {controller = "Home", action = "search", id = UrlParameter.Optional }
);
但一无所获。
【问题讨论】:
标签: asp.net-mvc-3 routing controller action asp.net-mvc-routing