2011-01-12 95 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例外。

相关问题