Asp.net mvc 我可以用下面的路线订一条综合路线吗?

Asp.net mvc 我可以用下面的路线订一条综合路线吗?,asp.net-mvc,routes,Asp.net Mvc,Routes,我有vs.net在MVC应用程序中创建的默认值: routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id

我有vs.net在MVC应用程序中创建的默认值:

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);
我还想捕获此路由(域名后的任何文本,但其中不能包含/即没有文件夹,只有根目录上的“文件”)


此路由还将与
www.example.com/blah
url匹配,它将使用
blah
控制器执行
索引
操作

如果要为
blah
创建特定路线,也可以执行以下操作:

routes.MapRoute("BlahRoute",
    "blah/{action}/{id}",
    new { controller = "YourControllerForBlah", action = "Index", id = "" }
);
只需确保在默认路由之前添加此路由,否则默认路由将首先匹配

您可以查看,了解一些路由的想法,也可以从Phil Haack处获得

routes.MapRoute("BlahRoute",
    "blah/{action}/{id}",
    new { controller = "YourControllerForBlah", action = "Index", id = "" }
);