我使用MapRoutes在global.asax中的标准MVC路由器中设置了Route。看起来像这样
routes.MapRoute(
null, //route name
"AddUnregisteredUser/{phonenumber}", //params
new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber" }
);
UserController.AddUnregisteredUserFromPhoneNumber返回一个显示两个ViewData [“key”]值的视图......
每当我调试项目,并调用LOCALHOST:PORT / AddUnregisteredUser / 1234567890我什么都没得到。我把断点放在控制器功能中,它甚至没有进入控制器功能。我把断点放在global.asax中,它在启动asp.net开发IIS服务器时从不设置路由....
我没看到我的代码有什么问题。任何帮助将不胜感激。
答案 0 :(得分:0)
尝试提供路线名而不是null
。
此外,您可能希望使用RouteMagic中的RouteDebugger来验证您的路线定义。
答案 1 :(得分:0)
您需要提供路线名称以及向路线值添加电话号码,如下所示:
routes.MapRoute(
"route1", //route name
"AddUnregisteredUser/{phonenumber}", //params
new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber", id = UrlParameter.Optional}
);