Возврат к предыдущему контроллеру и действие в mvc.net - PullRequest
1 голос
/ 07 апреля 2009

У меня есть UserController, у которого есть такие методы, как Регистрация, Вход в систему, Выход из системы и т. Д.

На моем сайте есть небольшая форма входа, которую я сделал как частичное представление и являюсь частью главной страницы. Мне нужно войти в систему из любого представления, а затем вернуться к контроллеру, в котором я находился, когда вызывал метод Login.

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

Ответы [ 2 ]

0 голосов
/ 07 апреля 2009

Referer не гарантируется заполнение, так как некоторые прокси не отправляют его. Поэтому я бы рекомендовал не зависеть от этого.

Вместо этого, когда вы перенаправляете пользователя с защищенной страницы на страницу входа, сохраняйте место, где он находился, в объекте Session, или Viewdata, или, возможно, объект TempData. Таким образом, вы можете использовать значение там, чтобы перенаправить их туда, где они были, когда они успешно вошли в систему.

0 голосов
/ 07 апреля 2009

Использовать заголовок Referer из HTTP-запроса. В PHP вы получаете это с помощью $ _SERVER ['HTTP_REFERER']; Я не знаю, как это делается в ASP.NET, но это не должно быть слишком сложно, если вы воспользуетесь Google для «HTTP Header Referer».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...