3

是否可以同时使用路由和查询字符串?

一个示例将是以下作为我的Global.asax文件中的路由:

 void RegisterRoutes(System.Web.Routing.RouteCollection routes)
 {
      routes.MapPageRoute("My Route Name", "users/{UserName}", "~/users/UserInfo.aspx");
 }

我可以以某种方式使用http://www.mywebsite.com/users/usernamehere?info=bla并将 info=bla 传递给页面吗?我宁愿不尝试在路由模式中对此进行编码。

4

1 回答 1

1

当然,您可以同时使用路由和查询字符串值。当你定义一个路由时,你的路由不是由查询字符串决定的;相反,它由您的 URL 部分决定。

查看这篇关于使用路由和查询字符串的简明文章——Sanderson 指出您可以轻松地将两者结合使用。

即使引用的文章是关于 MVC2 的,您也可以将路由与 ASP.NET Web 表单一起使用。我以前用过,实施起来并不难。

于 2012-06-08T01:56:33.477 回答