2012-03-27 35 views
3

我只使用了MapRoute,並且想知道在哪裏使用了Routes.Add,以及在哪些場景以及它與MapRoute有何不同?Routes.Add和MapRoute有什麼區別?

+0

也許這個副本:http://stackoverflow.com/questions/513663/asp-net-mvc-maproute-versus-routes-add-and- 404。儘管如此,我不能將其標記爲笨蛋。 – 2012-03-27 04:04:57

+0

是的,謝謝。我認爲這是同一個問題。 – allan 2012-03-27 04:06:24

回答

8

MapRoute只是一個更廣泛的Route.Add()的包裝它是一個確切的擴展方法。

路由不是特定於MVC,因此允許您提供任何合適的路由。這使得它非常靈活,並允許您實現自己的自定義RouteHandlers。我在ASP.Net 3.5中爲.aspx頁面做了這個。

它看起來是這樣的:

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