代码之家  ›  专栏  ›  技术社区  ›  marcusstarnes

在helper类中通过Page.GetRouteUrl生成url的最佳方法?

  •  3
  • marcusstarnes  · 技术社区  · 15 年前

    我刚刚在一个新的asp.net 4 web表单应用程序中添加了路由,并且设置好了路由表,页面请求工作正常。

    但是,在我的helper类中,它不知道“Page”是什么。我想我可以从希望生成路由url的页面传入“Page”,但在某些情况下,我想在另一个不知道“Page”是什么的类中构造这些url中的一个,并且在那种情况下无法将其作为参数传入(因此无法在我的helper类中使用Page.GetRouteUrl)。

    在没有页面对象实例的类中使用Page.GetRouteUrl的常规方法是什么?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Brian Mains    15 年前

    可以将页作为构造函数参数传递,或者这实际上是页引用:

    var page = HttpContext.Current.Handler as Page;
    

    您可以将其转换为页面类型。根据请求的类型,它可能并不总是页面(例如来自web服务调用等)。

    哦。

    推荐文章