URL路由 - 与Asp.net webform中的GetRouteUrl相反

时间:2011-08-10 02:36:43

标签: asp.net

假设我在global.asax中定义了以下内容:

routes.MapPageRoute("about", "about", "~/About.aspx");

在ashx文件中,我希望能够传入“about”并返回“〜/ About.aspx”。我知道相反可以通过GetRouteUrl完成,但是我有什么内置功能吗?

1 个答案:

答案 0 :(得分:0)

你的意思是RouteUrl?假设该方法是MVC程序集中的一部分,它是一种扩展方法,因此应该能够从WebForms中使用它(它们共享相同的路由基础结构)。

也可能对这个问题感兴趣:ASP.NET MVC public alternative to UrlHelper.GenerateUrl。在您的情况下,未被接受的答案可能更有用。它从路由集合生成的VirtualPath中获取URL。