新しい Web フォーム (ASP.NET 4.5) プロジェクトを作成し、URL ルーティングを機能させようとしています。
RouteConfig.cs
次のようになります。
routes.MapPageRoute("surveyhome", "survey/home", "~/Survey.aspx");
routes.MapPageRoute("surveyquestions", "survey/questions/{q}", "~/Survey.aspx");
次のようなリンクがあります。
<a href="/survey/questions/1">1</a>
ページが正しく読み込まれるSurvey.aspx
ため、部分的に機能していることはわかっていますが、このコード (そのページの分離コード内) は機能しません。
if (Page.RouteData.Values["q"] != null)
{
// do something
}
常にヌルです。なんで?