Routes.Add和MapRoute有什么区别?

3

我之前只用过MapRoute,现在有点好奇Routes.Add是在什么场景下使用以及它与MapRoute有什么不同?请注意,Routes.Add和MapRoute都是ASP.NET MVC中定义路由规则的方法。


可能是这个的重复:https://dev59.com/HnRB5IYBdhLWcg3wyqEd。虽然我不能标记为重复。 - Giscard Biamby
是的,谢谢。我认为这是同一个问题。 - allan
1个回答

8

MapRoute只是对更广义的Route.Add()进行了包装,它确切地说是一种扩展方法。

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

它看起来像这样:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接