在asp.net mvc中调用相同的控制器操作

时间:2011-01-12 17:59:30

标签: asp.net asp.net-mvc

我不确定发生了什么,但即使我正在调用一个带有动作的不同控制器,也会一直调用特定的FooController的Index动作。 Global.asax文件已将FooController设置为默认控制器。

 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 个答案:

答案 0 :(得分: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 }
    );
}

如果您在没有http://localhost:33223/us/en/11的情况下致电UsController,您将获得404例外。