我刚刚开始使用ASP.NET MVC,这太棒了!但是,我不太了解设置路线。
如何路由〜/关于〜/ Home / About?
/Views/Home/About.aspx
我希望能够访问它 /首页/关于 要不就 的 /关于
答案 0 :(得分:7)
如果你想明确为它设置路线,你可以这样做:
routes.MapRoute(
"AboutRoute",
"About",
new { controller = "Home", action = "About" } // Parameter defaults
);
我认为那就是你想做的事情?即有/由家庭控制器处理?
默认路线(如下所示)处理/ Home / About
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
答案 1 :(得分:7)
回应你对RM答案的评论 - 你实际上并不需要使用通配符。只是做
routes.MapRoute(
"AllToHomeController",
"{action}/{id}",
new { controller = "Home", action = "Index", id = "" });
但是,请注意,您需要将此路由放在路由表的最末端(并且您必须删除默认路由),因为这将捕获来的每个 URL英寸
您可以使用Phil Haack的Route Debugger来验证您的路线是否按预期提取网址。