【发布时间】:2023-04-06 13:29:01
【问题描述】:
我使用 MapRoutes 在 global.asax 中的标准 MVC 路由器中设置了一个路由。看起来像这样
routes.MapRoute(
null, //route name
"AddUnregisteredUser/{phonenumber}", //params
new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber" }
);
UserController.AddUnregisteredUserFromPhoneNumber 返回一个显示两个 ViewData["key"] 值的 View...
每当我调试项目并调用 LOCALHOST:PORT/AddUnregisteredUser/1234567890 时,我什么都得不到。我在控制器函数中设置了断点,它甚至没有进入控制器函数。我在 global.asax 中设置了断点,它在启动 asp.net 开发 IIS 服务器时从不设置路由....
我看不出我的代码有什么问题。任何帮助将不胜感激。
【问题讨论】:
-
您是否遇到任何错误?你的控制器有默认构造函数吗?在它之前有另一条路线可以赶上它吗?例如“{controller}/{action}/{id}”?
标签: c# asp.net-mvc-3 c#-4.0