2011-08-19 159 views
2

我有这样的路由映射在Global.ascx:地图自定义路由

routes.MapRoute(
       "Help", // Route name 
       "Help", // URL with parameters 
       new { controller = "Home", action = "Help", id = UrlParameter.Optional } // Parameter defaults 
      ); 

因此,当用户键入http://mysite.com/Help他会从Home.Help行动的响应。

但如果我尝试调用该航线与参数id=somethinghttp://mysite.com/Help/something 我得到一个错误The resource cannot be found.

我怎么能解决呢?

回答

5

您需要路由的URL模式中的{id}路由值令牌。

routes.MapRoute(
    "Help", // Route name 
    "Help/{id}", // URL with parameters 
    new { controller = "Home", action = "Help", id = UrlParameter.Optional } // Parameter defaults 
);