【发布时间】:2010-06-16 14:00:32
【问题描述】:
ASP.NET 4.0 路由的问题是 Page.RouteData.Values 不包含链接中# 字符之后的参数
System.Web.Routing.RouteTable.Routes.MapPageRoute("ProjectViewRoute1",
"project/{title}/{idProject}#{idDesign}", "~/ProjectView.aspx");
正如我所说,Page.RouteData.Values.ContainsKey("idDesign") 将返回 false
我想使用这个功能的原因是因为我使用 JavaScript 和 Ajax 来隐藏一些内容并加载新的内容,在用户看来就像加载不同的页面,他必须能够复制粘贴URL 并稍后查看该页面。
问题是:如何从 RoutedData 中获取{idDesign}?
【问题讨论】:
标签: ajax seo url-routing asp.net-4.0 browser-history