我在尝试为我的一个控制器创建两个自定义路由时遇到问题。我有这两种情况:
- 如果有人导航到 /Register,它应该使用 Members 控制器和 Index 视图
- 如果有人导航到 /Register/NY,它应该使用 Members 控制器和 Register 视图,并将状态代码作为参数传递
这是我的 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 错误。
我究竟做错了什么?