1

我有 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
4

1 回答 1

0

该路由也将匹配到www.example.com/blahurl,它将使用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 。

于 2008-11-24T12:46:06.590 回答