代码之家  ›  专栏  ›  技术社区  ›  Kenzo_Gilead

MVC中的路由未找到新url

  •  0
  • Kenzo_Gilead  · 技术社区  · 7 年前

    我不理解这个概念,所以在做了一本手册并阅读了几篇文章后,我决定问你们所有人。

    我想改变,只是为了测试,从:

    本地主机/主页/列表

    收件人:

    本地主机/自定义/列表

    所以我的:

    路由配置。反恐精英

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    
        routes.MapRoute("Custom", "Custom/List/",
            new
            {
                Controller = "Home",
                Action = "List"
            });
    
    }
    

    但它不起作用。第一个url仍在工作,但第二个url没有找到任何内容。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  3
  •   user3559349 user3559349    7 年前

    路线按顺序匹配,您的 Default ../Custom/List 调用 List() 方法 CustomController .

    您需要更改路线的顺序,以便 Custom DefaultRoute . ../自定义/列表 然后将首先匹配该路线并转到 列表() HomeController