Asp.net 4.0 Маршрутизация, доступ к строке запросов в веб-формах - PullRequest
1 голос
/ 10 июня 2011

У меня есть приложение веб-формы Asp.net 4.0, которое использует маршрутизацию Asp.net 4.0.Теперь мне нужно добавить маршрут к моему веб-приложению.Но я не могу понять, как получить доступ к строке запроса на моей странице 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.Как я могу выполнить мое требование?

Спасибо, M

1 Ответ

2 голосов
/ 10 июня 2011

Что-то вроде:

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

См. http://msdn.microsoft.com/en-us/library/cc668177.aspx

...