在路由webforms .net 4.0中构建查询字符串

时间:2012-05-25 17:25:09

标签: asp.net .net .net-4.0 routing asp.net-4.0

我第一次尝试使用 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”)却没有给我任何帮助。

任何智慧的话语?

1 个答案:

答案 0 :(得分:2)

通常你不会在路线网址中有'aspx',因为你想要一个用户友好的。因此,路线网址可以是“news / {day} / {month} / {year} / {。*}”和有效网址'news / 25/5/2012',例如。

然后访问您使用的数据

string day = (string) RouteData.Values["day"].