2010-08-09 124 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