Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как узнать, откуда произошёл переход на страницу? / 5 сообщений из 5, страница 1 из 1
29.04.2013, 22:38
    #38244552
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, откуда произошёл переход на страницу?
Есть сайт на MVC. Необходимо дать возможность пользователям регистрироваться из разных мест сайта, но при этом после регистрации пользователь должен возвращаться на ту страницу, с которой он перешёл на регистрацию. Самое простое решение - создать соответствующий набор view'шек и контроллеров. Но не хочется плодить их. Смотрел Request.UrlPreferrer, но он показывает адрес собственно страницы регистрации, а мне нужно бы знать, откуда я попал на страницу регистрации. Есть ли другая возможность выбрать, на какую страницу вернуться после регистрации пользователя?
...
Рейтинг: 0 / 0
29.04.2013, 22:42
    #38244555
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, откуда произошёл переход на страницу?
maxapet,

ссылка на страницу регистарции пусть содержит в параметре ?returnUrl=«текущий адрес страницы» и возвращай пользователя обратно на эту страницу после. если параметра такого нет, значит пользователь попал на страницу регистрации не со страниц сайта, значит можно редиректить на хоум пейдж.

вариант №2: Ajax, всплывающее окошко с логином/регистрацией, на любой странице сайта, пользователь там же и останется после входа.
...
Рейтинг: 0 / 0
29.04.2013, 22:48
    #38244561
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, откуда произошёл переход на страницу?
Спасибо. А как добавить параметр, если переход делается через Html.ActionLink?
...
Рейтинг: 0 / 0
29.04.2013, 23:05
    #38244576
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, откуда произошёл переход на страницу?
maxapet,

@Html.ActionLink("Войти", "Login", "Account", new { returnUrl = ViewContext.HttpContext.Request.Url.PathAndQuery })
...
Рейтинг: 0 / 0
29.04.2013, 23:05
    #38244577
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, откуда произошёл переход на страницу?
Спасибо большое! :-)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как узнать, откуда произошёл переход на страницу? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]