kantagrawal Ответов: 1

Проблема с получением значения pass through url routing.


в настоящее время я открываю другую веб-страницу с передачей некоторого значения с помощью строки запроса на кнопке ссылки. теперь я хочу открыть веб-страницу через URL-маршрутизацию с передачей указанного значения. но после маршрутизации Url-адреса веб-страница открывается без получения какого-либо значения.

поэтому, пожалуйста, скажите мне, как получить значение pass через URL-маршрутизацию.

Что я уже пробовал:

Этот код написан на странице Global. aspx

void Application_Start(object sender, EventArgs e) 
    {
System.Web.Routing.RouteTable.Routes.MapPageRoute("EditProject", "{ProjectID}", "~/EditProject.aspx");
      
    }


Этот код записывается в событие загрузки веб-страницы, чтобы получить значение

ProjectID = Convert.ToInt32(Request.QueryString["ProjectID"]);

Ehsan Sajjad

почему вы делаете в методе Application_Start, есть отдельный класс RouteConfig. cs, сделайте это там

1 Ответов

Рейтинг:
9

Richard Deeming

Как получить доступ к параметрам URL-адреса на Маршрутизируемой странице[^]

Значения маршрута не являются частью QueryString коллекция. Они являются частью RouteData.Values коллекция.

ProjectID = Convert.ToInt32(Page.RouteData.Values["ProjectID"]);