我正在尝试在现有的 ASP.NET WebForms 站点中使用 Url 路由。谢谢:这个链接,我成功了。现在我尝试将站点地图与我的路由一起使用。
我有一个页面 MyReport.aspx。它位于站点地图中并直接访问页面,工作正常。我添加了 /report/{param1}/{param2} 的路线。我希望站点地图能够解析路线路径(MyReport.aspx)而不是/report/{param1}/{param2},但没有骰子。
我见过使用的例子使用 MVC 的站点地图,但这做出了关于拥有控制器等的假设,而标准网络表单中不存在这些控制器。
我现在尝试的方法是检索自定义 SiteMapProvider 中的实际页面,但我没有找到执行此操作的方法。有没有办法从 HttpContext 获取实际的 ASPX 页面而不是 Url?
谢谢,
——达米安
Damien - 我最近发布了一个可能有用的示例。谷歌搜索“asp.net路由站点地图”应该可以到达那里(只是刚刚加入SO,所以还不能发布链接)。
仅供参考,您可以使用 SiteMap.SiteMapResolve 事件,而不是创建自定义 SiteMapProvider (至少对于简单的场景)。
希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)