2012-01-26 70 views
2

我有一個網站是這樣的: http://website/Controller/Action/IdMVC剃刀路由建議

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

有什麼辦法路由到相同的動作,如果該URL的變化是 http://website/Action/Id

我試圖改變global.asax,但沒有任何工作。

回答

4

根據我如何閱讀你的問題,你是說你可能只有一個控制器,並希望能夠將所有操作路由到單個控制器?

如果我正確地讀它,你應該能夠做同樣的事情到這一點:

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