我已经设置了10+ MapPageRoutes ,这很好用。现在我需要为菜单生成网址。方法 Page.GetRouteUrl 似乎不适用,因为我不想手动设置每个链接。
物理文件是否有获取路由网址的解决方案?
例如,如果我有MapPageRoute
routes.MapPageRoute("RouteOne", "Users", "~/UsersList.aspx");
我需要以某种方式获得"用户" by"〜/ UsersList.aspx"。
答案 0 :(得分:0)
将query string
用于动态菜单页面,然后使用URL Rewrite Rule
作为该查询字符串,使其如下所示..根据以下内容,您将获得所有动态菜单页面的不同网址
原始
http://www.yoururl.com/page?id=1
http://www.yoururl.com/page?id=2
重写网址后
http://www.yoururl.com/page/1
http://www.yoururl.com/page/2
了解更多参考网址重写 - http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module