代码之家  ›  专栏  ›  技术社区  ›  Yisroel M. Olewski

从ASP.NET 4 RouteTable中删除特定路由

  •  1
  • Yisroel M. Olewski  · 技术社区  · 14 年前

    在reregister中,我不想清除整个路由缓存(“route table.Routes.clear”),但我宁愿逐个路由地检查表route,并在其名称上使用某个regex,决定是否删除它。

    之后我会重新注册我需要的特定页面

    这是我的密码

            For Each r In RouteTable.Routes
                If CType(r, Route).DataTokens("ConfigID") = ConfigID Then RouteTable.Routes.Remove(r)
            Next
    

    非常感谢你的帮助!!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Haacked    14 年前

    无法获取路由的路由名称,因为该名称不是路由的属性。向RouteTable添加路由时,该名称将用作路由的内部索引,并且不会公开。

    1. 注册路由时,请使用路由名称在路由上设置一个DataToken,并使用它筛选路由。

    最简单的方法是编写自己的扩展方法来映射路由。

    推荐文章