你可以一起使用路由和查询字符串值吗?

时间:2012-06-08 01:45:03

标签: c# asp.net

是否可以一起使用路由和查询字符串?

以下示例将作为 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传递给该页面吗?我宁愿不尝试在路由模式中对此进行编码。

1 个答案:

答案 0 :(得分:1)

当然,您可以一起使用路由和查询字符串值。定义路径时,路径不是由查询字符串决定的;相反,它取决于您的网址部分。

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

即使引用的文章是关于MVC2的,您也可以使用ASP.NET Web表单进行路由。我之前使用它并且实现起来并不太难。