Asp.net mvc 4 Asp.NET MVC 4将特定URL路由到特定控制器

Asp.net mvc 4 Asp.NET MVC 4将特定URL路由到特定控制器,asp.net-mvc-4,controller,url-routing,Asp.net Mvc 4,Controller,Url Routing,我想在输入URL(可能与控制器名称无关)时运行某个Asp.NET MVC 4控制器。例如,如果用户打开地址“localhost:3364/abc/def”,我想运行名为“SugarController”的控制器。有没有可能,或者我的URL必须以“Sugar”开头?我知道URL路由可以通过向项目中的Global.asax文件添加一些代码来完成。但我不知道该怎么处理这件事。 提前谢谢。这应该行得通 routes.MapRoute("Fixed", "abc/def", new { control



我想在输入URL(可能与控制器名称无关)时运行某个Asp.NET MVC 4控制器。例如,如果用户打开地址“localhost:3364/abc/def”,我想运行名为“SugarController”的控制器。有没有可能,或者我的URL必须以“Sugar”开头?我知道URL路由可以通过向项目中的Global.asax文件添加一些代码来完成。但我不知道该怎么处理这件事。
提前谢谢。

这应该行得通

 routes.MapRoute("Fixed", "abc/def", new { controller = "Sugar", action = "def"});

我试过了,但没能成功。当我在Global.asax中的Application_Start()方法的开头放置url路由内容,然后再将Visual Studio放入同一方法中的默认注册操作时,这已经起到了作用。之前,我在这些操作之后放置了url路由代码。我不知道发生这种情况的确切原因:)谢谢你,因为你让我确信这会起作用。是的,因为这是一条更具体的路线,它需要在默认路线之前出现。:)