2011-01-12 12 views
0

Ich bin mir nicht sicher, was los ist, aber obwohl ich einen anderen Controller mit Aktion aufrufen eine bestimmte FooController Index Aktion wird die ganze Zeit aufgerufen. Die Datei Global.asax hat den FooController als Standard-Controller eingerichtet.Die gleiche Controller-Aktion wird in asp.net mvc aufgerufen

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

Können Sie weitere Details angeben? –

+1

Können Sie die URLs hinzufügen, für die Sie dies testen möchten, um weitere Informationen zu erhalten. – StuperUser

+0

Zeigen Sie Ihre Routen an, die in Ihrem Global.asax deklariert sind und wie Sie Ihren ActionLink erzeugen, bitte – hunter

Antwort

0

die folgende Route Definition Gegeben:

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

wenn Sie http://localhost:33223/us/en/11 in Abwesenheit eines UsController nennen Sie eine 404-Exception.

+0

Können Sie bitte Ihren Kommentar erläutern? – johndoe

+0

@johndoe, welcher Teil ist nicht klar? –

+0

Wenn ich so anrufe: http: // localhost: 33223/us/Foo/FooAction dann funktioniert es. Wenn ich http: // localhost: 33223/us/Boo/BooAction anrufe, wird der FooAction des FooControllers ausgelöst. – johndoe

Verwandte Themen