自定义路线对我来说没有失败

本文关键字:失败 对我来说 自定义路 | 更新日期: 2023-09-27 18:27:16

我创建了一个简单的MVC3应用程序,然后添加以下路由,看看这样的自定义路由是否有效。

routes.MapRoute("self",
                "route/{message}",
                new { controller = "Route", action = "Message" }
                );

我使用以下网址http://localhost:2554/Route/message但它不起作用。

自定义路线对我来说没有失败

您的Message操作是什么样子的?它需要任何参数吗?它们是什么类型的?

我怀疑你真的想要这样的东西:

 routes.MapRoute("self",
            "route/{message}",
            new { controller = "Route", action = "Message", message = UrlParameter.Optional }
            );

动作看起来像

  public class RouteController
  {
       [HttpGet]
       public ActionResult Message( int message )
       {
           ...
       }
  }

以便URL看起来像http://localhost:2554/route/1(或其他id)

请注意,指定路线的顺序很重要。这需要在默认路由之前生效。