我可以通过以下路线捕获所有路线吗?

时间:2008-11-24 02:06:02

标签: asp.net-mvc routes

我有一个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

1 个答案:

答案 0 :(得分:0)

此路线也会与www.example.com/blah网址匹配,它会使用blah控件与Index操作。

如果您想为blah创建特定路线,您也可以这样做:

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

只需确保在默认路由之前添加此路由,否则默认路由将首先匹配。

您可以查看ASP.NET MVC Storefront part 7,了解路由的一些提示,以及Phil Haack的ASP.NET Routing Debugger