1

我有一个使用 Asp.net 路由 4.0 的现有 Asp.net 4.0 Web 表单应用程序。现在,我必须向我的 Web 表单应用程序添加一个路由。但我无法弄清楚如何将查询字符串访问到我的 aspx 页面。

我所做的是,

routes.MapPageRoute("Products","Products/","~/WebPages/Products.aspx?pid=4",false)

添加那段代码后,我期望的是,当我浏览 http:\localhost\mysite\Products 时,我应该被重定向到我的 Products.aspx 页面,在那里我应该能够访问 Request.QueryString["pid"] . 但我无法访问查询字符串。

我怀疑这在 Asp.net 4.0 Routing for Webforms 中是否允许。我怎样才能满足我的要求?

谢谢,米

4

1 回答 1

2

就像是:

 routes.MapPageRoute("ProductssRoute",
    "Products/{*queryvalues}", "~/Products.aspx",
    false,
    new RouteValueDictionary 
        { { "pid", @"\d{4}" }});

请参阅http://msdn.microsoft.com/en-us/library/cc668177.aspx

于 2011-06-10T06:28:03.840 回答