2013-09-25 31 views
0

我使用LowerCasedDashedRoutes包在MVC項目,並寫了這條線......路由問題,索引操作必須明確調用?

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

routes.Add(new LowercaseDashedRoute("{action}", 
    new RouteValueDictionary(
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }), 
    new DashedRouteHandler() 
) 
); 

當我想從URL中移除首頁控制器的名稱和簡單的調用動作我這個偉大的工程想在該控制器內。但是,當我想要去一個不同的控制器說代碼與像http://www.mydomain.com/codes一個網址我想代碼控制器顯示的默認指數行動。相反,我得到一個404,除非我輸入http://www.mydomain.com/codes/index我需要編寫什麼才能使其工作?

+0

爲您需要定義一個新的路由 –

+0

聽起來不錯,你能爲我提供這條新航線的一些代碼? –

+0

你能幫助代碼嗎? –

回答

0

添加這樣的路線

routes.MapRoute(
    "Codes", 
    "codes/{id}", 
    new { Controller = "codes", action = "Index", id= UrlParameter.Optional }, 
    new[] { "YourProjectName.Controller" } // namespace of the code controller 
);