Routes.Add和MapRoute有什么区别?

时间:2012-03-27 03:58:24

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing

我只使用了MapRoute并稍微想知道Routes.Add的使用位置以及它与MapRoute的不同之处?

1 个答案:

答案 0 :(得分:8)

MapRoute只是更广义的Route.Add()的包装器。它是一种准确的扩展方法。

路由不是特定于MVC,因此允许您提供任何合适的路由。这使它非常灵活,允许您实现自己的自定义RouteHandler。我在ASP.Net 3.5中为.aspx页面做了这个。

它看起来像这样:

routes.Add("Blah", 
   Route("custom/{stuff}", new SecretSauceRouteHandler()))