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

路由无法正确映射操作参数

  •  0
  • jstuardo  · 技术社区  · 3 年前

    我在RouteConfig.cs文件中有这个:

            routes.MapRoute(
                name: "PreSeleccion",
                url: "{controller}/{action}/{month}/{id}",
                defaults: new { controller = "Menu", action = "PreSeleccion" }
            );
    

    另一方面,我在 Menu 控制器:

        // GET: Menu/PreSeleccion/{month}/{id}
        [HttpGet]
        [AllowAnonymous]
        public async Task<ActionResult> PreSeleccion(int month = 0, int id = 0)
        {
    
        }
    

    使用此URL调用该操作时: /Menu/PreSeleccion/202301/80 和调试,我可以看到 month 参数为0 id 参数为202301。

    我该怎么解决这个问题?

    0 回复  |  直到 3 年前