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

本文关键字:路由 查询 字符串 是否 | 更新日期: 2023-09-27 18:36:28

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

一个例子是在我的 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 传递给页面吗?我宁愿不尝试在路由架构中对此进行编码。

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

当然,

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

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

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