【发布时间】:2010-11-05 16:31:23
【问题描述】:
我刚刚在一个新的 asp.net 4 Web 表单应用程序中添加了路由,并且我的路由表设置正常,页面请求工作正常。
我现在要做的是在需要生成我的 seo 友好 URL 之一时使用 Page.GetRouteUrl 方法。我开始在各个页面上实现这一点,然后认为如果我在自己的一个辅助类中有一个方法,它可能会减少一些代码,它构造这个 url(使用 Page.GetRouteUrl 方法),因为我可能有几个参数每次都需要针对 Page.GetRouteUrl 方法指定。
但是,在我的助手类中,它不知道“页面”是什么。我在想我可以从希望生成路由 url 的页面中传入“页面”,但在某些情况下,我想在另一个不知道“页面”是什么的类中构建这些 Url 中的一个,并且在这种情况无法将其作为参数传递(因此无法在我的帮助程序类中使用 Page.GetRouteUrl)。
当想要在没有 Page 对象实例的类中使用 Page.GetRouteUrl 时,通常的方法是什么?
【问题讨论】: