2011-01-12 92 views
0

我不確定發生了什麼,但即使我正在調用具有操作的不同控制器,所有時間都會調用特定的FooController的Index操作。 Global.asax文件已將FooController設置爲默認控制器。在asp.net中調用相同的控制器操作mvc

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

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

     } 
+1

你能提供更多細節嗎? – 2011-01-12 18:00:47

+1

您是否可以添加您嘗試測試的URL以獲取更多信息。 – StuperUser 2011-01-12 18:01:19

回答

0

給出下面的路由定義:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "Default", 
     "{controller}/{action}/{id}", 
     new { controller = "FooController", action = "SomeAction", id = UrlParameter.Optional } 
    ); 
} 

,如果你在沒有UsController的叫http://localhost:33223/us/en/11你會得到一個404例外。

相關問題