我创建了一个新的 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
}
它始终为空。为什么?