Маршрутизация URL-адресов ASP.NET 4.0 с двумя или несколькими параметрами строки запроса

Как передать два параметра запроса при маршрутизации 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
    );

Как я могу заставить эту работу работать, как описано?


person Pragnesh Patel    schedule 16.08.2010    source источник


Ответы (2)


Попробуйте отформатировать 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
    );
person Brian Mains    schedule 16.08.2010
comment
Спасибо, Брайан, теперь он работает. но у меня есть еще одна проблема с маршрутизацией и javascript, я заполняю меню javascript. Он заполняет неправильную ссылку. Как я могу сгенерировать URL-адрес маршрутизации для меню javascript? - person Pragnesh Patel; 17.08.2010
comment
Попробуйте: var route = '‹% $ RouteUrl: locale = CA, year = 2009, routename = salesroute%›'; - person Brian Mains; 17.08.2010
comment
Или попробуйте: var r = '‹% = RouteTable.Routes.GetVirtualPath (Nothing, ExpensesRoute, parameters)%›'; для чего потребуется инструкция ‹% @ import. - person Brian Mains; 17.08.2010

Попробуй это

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");

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

person Phanindra Kumar    schedule 09.11.2011