Asp.net mvc 4 MVC-4路由错误

Asp.net mvc 4 MVC-4路由错误,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc 4,Asp.net Mvc Routing,我的路线如下: routes.MapRoute( name: "SettingsRoute", url: "Settings/", defaults: new { controller = "Settings", action = "Index" } ); 但它不起作用。当我在“Settings/”之后添加任何字母时,它都会起作用 举个例子: routes.MapRoute(

我的路线如下:

routes.MapRoute(
            name: "SettingsRoute",
            url: "Settings/",
            defaults: new { controller = "Settings", action = "Index" }
            );
但它不起作用。当我在“Settings/”之后添加任何字母时,它都会起作用

举个例子:

routes.MapRoute(
            name: "SettingsRoute",
            url: "Settings/x", // or "Settings/q" or "Settings/z"
            defaults: new { controller = "Settings", action = "Index" }
            );
它正在工作

我做错了什么


谢谢。

这样试试:
routes.MapRoute(名称:“SettingsRoute”,url:“Settings/{action}”,默认值:new{controller=“Settings”,action=“Index”})这与此没有多大关系。但是我试过了,没有像我预期的那样工作。你的控制器是什么样子的?这是唯一登记的路线还是更多的路线?大约还有20条路线。这是我的控制器:公共类设置控制器:安全控制器{public ActionResult Index(){return View();}}}这可能与您的其他路由有关,您可以发布它们吗?