如何路线/关于/ Home / About

时间:2010-04-08 01:25:39

标签: asp.net-mvc asp.net-mvc-routing

我刚刚开始使用ASP.NET MVC,这太棒了!但是,我不太了解设置路线。

如何路由〜/关于〜/ Home / About?

/Views/Home/About.aspx

我希望能够访问它 /首页/关于 要不就 的 /关于

2 个答案:

答案 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来验证您的路线是否按预期提取网址。