【发布时间】:2019-09-24 10:48:26
【问题描述】:
在经典的 webforms ASPX 页面中,我使用以下内容创建 URL 路由:
var url = this.GetRouteUrl("MyRouteName", new {UserId = 123}); // Generates /UserId/123
MyRouteName 在启动时使用的Routes.RegisterRoutes() 方法中定义。
但是,我需要在应用程序级别的辅助方法中生成一个 URL。那里显然没有页面上下文,所以我得到一个错误。
提供此方法是为了编码方便。它相当于 打电话给RouteCollection.GetVirtualPath(RequestContext, RouteValueDictionary) method。此方法将对象转换为 通过使用将 routeParameters 传递给 RouteValueDictionary 对象 RouteValueDictionary.RouteValueDictionary(Object) 构造函数。
我阅读了这些,但无法弄清楚我需要实现的目标是否可行。在线搜索发现了一些答案,但这些答案已有多年历史,不易实施。
【问题讨论】:
标签: asp.net webforms webforms-routing