Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到ASp.net MVC路由页面_Asp.net_Asp.net Mvc - Fatal编程技术网

找不到ASp.net MVC路由页面

找不到ASp.net MVC路由页面,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有这个网址 它应该重定向到home/index?idCategory=1 相反,我得到了一个找不到的页面 路线登记员是: routes.MapRoute( "Category", "category/{idCategory}/{categories}", new { controller = "home", action = "index", idCategory = "" } ); r

我有这个网址

它应该重定向到home/index?idCategory=1

相反,我得到了一个找不到的页面

路线登记员是:

  routes.MapRoute(
            "Category",
            "category/{idCategory}/{categories}",
            new { controller = "home", action = "index", idCategory = "" }
        );
        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }  // Parameter defaults
        );
多谢各位

 routes.MapRoute(
            "Category",
            "home/index/{idCategory}",
            new { controller = "home", action = "index", idCategory= "" }
        );
这会将您重定向到/home/index?idCategory=1


这会将您重定向到/home/index?idCategory=1

尝试更改将通配符添加到类别位:

  routes.MapRoute( 
            "Category", 
            "category/{idCategory}/{*categories}", 
            new { controller = "home", action = "index", idCategory = "" } 
        ); 
这将允许类别部分之外的所有内容都包含在类别中

如果您还不知道路由的第一条规则是:


将使用找到的第一个匹配路由所有正在进行的路由都将被忽略,因此请确保将最具体的路由放在第一位。

尝试更改将通配符添加到类别位:

  routes.MapRoute( 
            "Category", 
            "category/{idCategory}/{*categories}", 
            new { controller = "home", action = "index", idCategory = "" } 
        ); 
这将允许类别部分之外的所有内容都包含在类别中

如果您还不知道路由的第一条规则是:


找到的第一条匹配路线将被使用所有正在进行的路线都将被忽略,因此请确保将最具体的路线放在第一位。

我强烈建议您查看这一点。当你试图找出你的路线没有按预期运行的原因时,这是非常宝贵的。

我强烈建议你看看这个。当你试图找出为什么你的路线没有按预期运行时,这是非常宝贵的