2011-01-12 10 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

詳細をお知らせください。 –

+1

詳細については、これをテストしようとしているURLを追加してください。 – StuperUser

+0

あなたのGlobal.asaxで宣言されたルートと、ActionLinkをどのように生成しているかを示してください。 – hunter

答えて

0

次のルート定義を考える:あなたはUsControllerの不存在下でhttp://localhost:33223/us/en/11を呼び出す場合は、404例外が発生します

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 } 
    ); 
} 

を。

+0

あなたのコメントを詳しく教えていただけますか? – johndoe

+0

@johndoe、その部分は明確ではありませんか? –

+0

私はこれを次のように呼び出すとhttp:// localhost:33223/us/Foo/FooActionとなります。 http:// localhost:33223/us/Boo/BooActionを呼び出すと、FooControllerのFooActionがトリガーされます。 – johndoe

関連する問題