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 をコピーして貼り付けることができなければなりません。後でそのページを表示します。
問題は{idDesign}
、 RoutedData から を取得する方法です。