2011-02-14 126 views

回答

6

您需要撥打電話RouteTable.Routes.GetRouteData,模擬HttpContextBase,它返回您的網址在其Request

這些路線在內部使用請求的AppRelativeCurrentExecutionFilePath匹配。
但是,此功能未公開,因此您需要通過HttpContextBase

您需要創建HttpContextBase類,該類在其請求屬性中返回HttpRequestBase實例。
HttpRequestBase類需要返回您的路徑,從~/開始,在其AppRelativeCurrentExecutionFilePath屬性中。

您不需要實現任何其他屬性,除非它們被IRouteConstraint s使用。

有人已經寫過這個:Creating a RouteData instance from a URL