Маршрутизация URL, чистые URL без идентификатора - PullRequest
1 голос
/ 23 августа 2010

HI Все, у меня есть вопрос о функции маршрутизации URL в .Net 4.0

Мой URL-адрес, который я хочу переписать:это работает так: www.mysite.com/12/egypt

Но я хочу, чтобы он работал, не передавая идентификатор страны в запросе, чтобы он выглядел следующим образом

Итак, я хочу знать, как я могу передать этот параметр, не показывая его в URL. Другой подход, о котором я подумал, - это выбрать запись, используя название страны вместо id, и удалить все пробелы, которые могут появиться в названиях стран.Но мне это не нравится, и я хотел бы заставить его работать с идентификатором.

Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

У меня была эта проблема раньше. Я добавил поле ShortUrl в таблицу Country. Затем передается в качестве строки запроса. www.mysite.com/counties.aspx?shortUrl=egypt. Таким образом, ваш URL может выглядеть следующим образом: www.mysite.com/egypt. Конечно, вам нужно изменить свой запрос, чтобы получить страну на основе shortUrl, а не id.

0 голосов
/ 23 августа 2010

Вам нужно будет использовать сессию, кеш или что-то в этом роде; или передайте египет и выполните поиск в базе данных, чтобы получить значение 12 из справочной таблицы.

НТН.

...