2016-02-09 5 views
1

Я использую Маршрутизацию ASP.NET для довольно URL-адресов, но я не могу получить доступ к QueryStringParameters (только значение RouteData). Я использую маршрутизацию с помощью Web Forms.Как получить доступ к параметру QueryString, если я использую маршрутизацию

Вот пример моих RegisterRoutes (Global.asax):

routes.MapPageRoute("Catalog", "{language}/catalog/", "~/Pages/Catalog.aspx?step=1"); 

Я использую этот код для доступа параметр "шаг" в Catalog.aspx странице:

string value = Request.QueryString["step"]; 

Но она возвращает нуль ,

Как я могу получить доступ к параметру QueryString «шаг», если я не хочу связываться с RouteData?

+0

Try Request.RequestUri.ParseQueryString(); –

ответ

0

Использование GetFreindlyURLSegement. Вы, возможно, потребуется, чтобы получить пакет NuGet (если у вас его нет уже) Micorsoft.AspNet.FriendlyURLs

var Segment = Request.GetFriendlyUrlSegments().ToList(); 
if (Segment.Count <= 0) 
{ 
    return; 
} 

string param1 = Segment[0].ToString(); 
string param2 = Segment[1].ToString(); 

 Смежные вопросы

  • Нет связанных вопросов^_^