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