ASP MVC Simple View无法正常工作

时间:2011-07-12 21:52:47

标签: c# asp.net-mvc-3 c#-4.0

我使用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服务器时从不设置路由....

我没看到我的代码有什么问题。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试提供路线名而不是null

此外,您可能希望使用RouteMagic中的RouteDebugger来验证您的路线定义。

答案 1 :(得分:0)

您需要提供路线名称以及向路线值添加电话号码,如下所示:

routes.MapRoute(
  "route1", //route name
  "AddUnregisteredUser/{phonenumber}", //params
  new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber", id = UrlParameter.Optional}
 );