【发布时间】:2008-12-19 06:12:00
【问题描述】:
如何在 Url 中隐藏控制器名称?
我使用 ASP.NET MVC。
原网址为:http://www.sample.com/Users.mvc/UserDetail/9615
“Users”是控制器名称,“UserDetail”是动作名称,“9615”是UserId。
如何在 url 中隐藏控制器名称和操作名称。
就像这样:http://www.sample.com/9615
我在 Global.ascx.cs 中编写了以下代码来隐藏动作名称:
routes.MapRoute(
"UserDetail", // Route name
"Users.mvc/{UserId}", // URL with parameters
new { controller = "Users", action = "UserDetail", UserId = "" } // Parameter defaults
);
使用上面的代码,我隐藏了动作名称并得到了这个网址:http://www.sample.com/Users.mvc/9615
但我怎样才能隐藏控制器名称并获取此网址:http://www.sample.com/9615
谢谢。
【问题讨论】:
标签: asp.net asp.net-mvc