2013-03-13 107 views
0




我想在输入URL(可能与控制器名称无关)时运行某个Asp.NET MVC 4控制器。例如,如果用户打开地址“localhost:3364/abc/def”,我想用名称来运行控制器,例如“SugarController”。是否有可能,还是必须以“Sugar”开始我的网址?我知道URL路由可以通过在项目中向Global.asax文件添加一些代码来完成。但我不完全知道如何管理这一个。
在此先感谢。Asp.NET MVC 4将特定URL路由到某个控制器

回答

0

这应该工作

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

我曾经试过,但我一直没能进行管理。当我将URL路由选择放在Global.asax中的Application_Start()方法开始之前,Visual Studio放入相同方法的默认注册操作之前,这已经起作用了。之前,我在这些操作之后放置了URL路由代码。我不完全知道为什么发生这种情况:)谢谢你,因为你让我确信这应该工作。 – mhmtztmr 2013-03-13 13:03:54

+0

是的,因为这是一个更具体的路线,它需要在默认路线之前。 :) – bmavity 2013-03-13 13:14:25