2010-08-09 128 views
1

我可以在浏览器中使用的地址http://localhost:1234/Home/Details/id
我需要在global.cs什么设置,这样我就可以打开使用同一页 http://localhost:1234/Details/idAsp.net MVC路线网址

+1

您不打开页面或视图 - 您正在请求操作。这是一个很好的教程,可以解释你需要什么:http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs – bzlm 2010-08-09 11:35:46

+0

可能的重复[ASP.NET MVC - 从URL中删除控制器名称](http://stackoverflow.com/questions/3337372/asp-net-mvc-removing-controller-name-from-url) – James 2010-08-09 11:50:47

回答

3

你必须打开一个页面(图)创建一个新的URL路径:

http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

没有尝试过,但这样的事情:

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

它必须遵循默认路线

+2

要小心这一点。把它放在默认路由之前可能会破坏其他网址。 例如/ Account/LogOn现在将在主控制器上寻找名为“Account”的操作并传递Id“LogOn”。 至少id路由值应该有一个数字正则表达式约束。 – 2010-08-09 12:32:21