Как маршрутизировать URL с символом # в Asp.Net 4? - PullRequest
0 голосов
/ 03 мая 2010

Как маршрутизировать URL содержит # острый символ, как это: ~ / Page.aspx # / Главная быть: ~ / Home

Ответы [ 2 ]

4 голосов
/ 03 мая 2010

# в URL-адресе относится к именованному тегу привязки (<a name="xxx" />) и не передается на сервер.

~/page.aspx#/Home относится к якору с именем /home на странице page.aspx.

Сервер получит запрос только на page.aspx, и все, начиная с # и далее, не будет пропущено.

См. этот ТАК вопрос и ответы.

Другими словами - не используйте символ # в своем URL-адресе, если они не ссылаются на именованный якорь в документе, поскольку вы не сможете перенаправить их на сервер.

0 голосов
/ 03 мая 2010

Я думаю, что Одед имеет правильный ответ здесь.

Но если вы столкнулись с ситуацией, когда # вводится в данные, введенные пользователем, вам следует экранировать URL-адрес, прежде чем вставить его в URL-адрес.

#/Home тогда будет %23/Home

Однако у меня такое ощущение, что на самом деле это не так.

...