【问题标题】:ASP MVC Simple View not workingASP MVC 简单视图不起作用
【发布时间】: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


【解决方案1】:

尝试提供路由名称而不是 null

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多