我创建了一个简单的MVC3应用程序,然后添加以下路由以查看这样的自定义路由是否有效。
routes.MapRoute("self",
"route/{message}",
new { controller = "Route", action = "Message" }
);
我使用以下网址 http://localhost:2554/Route/message 但它不起作用。
答案 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)
请注意,指定路径的顺序很重要。这需要在默认路由生效之前。