ASP.NET 4.0 URL маршрутизация с двумя или несколькими параметрами строки запроса - PullRequest
2 голосов
/ 16 августа 2010

Как я могу передать два параметра запроса в маршрутизации URL с помощью ASP.NET 4.0?

Я просмотрел много статей, но везде он показывает только один параметр.

Мне бы хотелосьотображаемый URL:

http://www.mywebsite.com/reports/1-this-is-my-first-report

Первый параметр: ID : 1
Второй: Имя : This is my first report

Я пытаюсь следовать по маршруту, но он не работает

    routes.MapPageRoute(
       "MarketReports",               // Route name
       "Reports/{*i}-{*n}",  // Route URL
       "~/pageControl2.aspx"      // Web page to handle route
    );

Как я могу сделать эту работу, как описано?

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

Попробуйте отформатировать URL следующим образом:

http://www.mywebsite.com/reports/1/this-is-my-first-report

routes.MapPageRoute(
       "MarketReports",               // Route name
       "Reports/{*i}/{*n}",  // Route URL
       "~/pageControl2.aspx"      // Web page to handle route
    );
1 голос
/ 09 ноября 2011

Попробуйте это

Response.RedirectToRoute("UrlRouting for Querystring", 
    new { name = txtsearchurlrouting.Text,  text = txtsearchid.Text });

В Global.asax

routes.MapPageRoute("UrlRouting for Querystring", 
     "Querystring/Selected/{name}/{text}/", "~/Address.aspx");

вот так мы можем передать несколько параметров строки запроса

...