是否可以一起使用路由和查询字符串?
以下示例将作为 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传递给该页面吗?我宁愿不尝试在路由模式中对此进行编码。
答案 0 :(得分:1)
当然,您可以一起使用路由和查询字符串值。定义路径时,路径不是由查询字符串决定的;相反,它取决于您的网址部分。
查看关于使用路由和查询字符串的简明article - Sanderson指出您可以轻松地将两者结合使用。
即使引用的文章是关于MVC2的,您也可以使用ASP.NET Web表单进行路由。我之前使用它并且实现起来并不太难。