gpt4 book ai didi

c# - 为一个 Controller 创建多个路由

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:16 25 4
gpt4 key购买 nike

我在尝试为我的一个 Controller 创建两条自定义路由时遇到问题。我有这两种情况:

  1. 如果有人导航到/Register,它应该使用 Members Controller 和 Index View
  2. 如果有人导航到/Register/NY,它应该使用 Members Controller 和 Register View ,并将州代码作为参数传递

这是我的 global.asax 文件中的内容:

routes.MapRoute(
"RegisterMap", // Route name
"Register", // URL with parameters
new { controller = "Members", action = "Index" } // Parameter defaults
);

routes.MapRoute(
"Register", // Route name
"Register/{stateCode}", // URL with parameters
new { controller = "Members", action = "Register" } // Parameter defaults
);

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

如果我导航到/Register/NY,一切正常,但如果我只导航到/Register,我会收到 404 错误。

我做错了什么?

最佳答案

您的路由是正确的。

我会验证您在成员 Controller 中是否有一个 Index 操作。

关于c# - 为一个 Controller 创建多个路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com