от
Я использую Asp.Net MVC. Я хочу знать URL-адрес, с которого был отправлен запрос на мое действие контроллера. Например, мое действие контроллера (Customer / Index), и я хочу получить URL-адрес, из которого вызывается мое действие. (Мне не нужно текущий URL). Я хочу исходный URL, с которого мне отправили запрос. Есть ли решение?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

3 Ответы

0 голосов
от
Вы можете попробовать использовать url referrer, например,
Request.UrlReferrer
Request.QueryString["Referrer"].ToString()
    
0 голосов
от
Посмотрите эту ссылку: ссылка MDN В нем говорится, что «Заголовок Referer не отправляется браузерами, если: ссылающийся ресурс - это локальный« файл »или« URI данных ». Если вы хотите, чтобы это было доступно, если ваша страница вызывает себя, то есть другую страницу / контроллер в вашем веб-приложении, вы можете попытаться добавить заголовок вручную для каждого запроса.     
0 голосов
от
Вы можете проверить инструменты отладчика Chrome на вкладках сети. Откуда пришел этот запрос.     
...