代码之家  ›  专栏  ›  技术社区  ›  Brian Boatright

如何路由/前往/回家/关于

  •  2
  • Brian Boatright  · 技术社区  · 15 年前

    我刚开始使用ASP.NET MVC,它很棒!但是,我不太明白设置路线。

    如何路由~/about to~/home/about?

    /视图/home/about.aspx

    我想用 /主页/关于 或者只是 关于

    2 回复  |  直到 12 年前
        1
  •  7
  •   Rosstified    15 年前

    如果要为其明确设置路由,可以执行以下操作:

    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
            );
    
        2
  •  7
  •   Tomas Aschan    15 年前

    为了回应您对RM答案的评论,您实际上不需要通配符。就这么做吧

    routes.MapRoute(
        "AllToHomeController",
        "{action}/{id}",
        new { controller = "Home", action = "Index", id = "" });
    

    但是,请注意,您需要将此路由放置在路由表的最末端(并且必须删除默认路由),因为这将捕获 每一个 输入的URL。

    你可以用菲尔·哈克的 Route Debugger 验证路由是否按预期接收URL。