我第一次尝试使用 Webforms 进行.net 4.0路由,我遇到了问题。我要路由到的页面正在查找基于路由URL的查询字符串。
例如:
routes.MapPageRoute(
"Rule2", // Route name
"news/{day}/{month}/{year}/{.*}.aspx", // Route URL
"~/mynews.aspx" // Web page to handle route
);
我希望最终路线发送 mynews.aspx?story = {day} {month} {year} 。但我无法弄明白。我发现这是一些帮助http://msdn.microsoft.com/en-us/library/cc668177.aspx但是request.querystring(“story”)却没有给我任何帮助。
任何智慧的话语?
答案 0 :(得分:2)
通常你不会在路线网址中有'aspx',因为你想要一个用户友好的。因此,路线网址可以是“news / {day} / {month} / {year} / {。*}”和有效网址'news / 25/5/2012',例如。
然后访问您使用的数据
string day = (string) RouteData.Values["day"].