我之前只用过MapRoute,现在有点好奇Routes.Add是在什么场景下使用以及它与MapRoute有什么不同?请注意,Routes.Add和MapRoute都是ASP.NET MVC中定义路由规则的方法。
我之前只用过MapRoute,现在有点好奇Routes.Add是在什么场景下使用以及它与MapRoute有什么不同?请注意,Routes.Add和MapRoute都是ASP.NET MVC中定义路由规则的方法。
MapRoute只是对更广义的Route.Add()进行了包装,它确切地说是一种扩展方法。
路由不是特定于MVC的,因此允许您提供任何适合的路由。这使得它非常灵活,允许您实现自己的自定义RouteHandlers。我在ASP.Net 3.5中为.aspx页面做过这个。
它看起来像这样:
routes.Add("Blah",
Route("custom/{stuff}", new SecretSauceRouteHandler()))