我不确定发生了什么,但即使我正在调用一个带有动作的不同控制器,也会一直调用特定的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
);
}
答案 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例外。