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

时间:2012-03-10 14:49:51

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

我怀疑你真的想要一些看起来像的东西:

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

的动作看起来像

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

以便网址看起来像http://localhost:2554/route/1(或其他一些ID)

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