ASP.NET MVC сохраняет данные после авторизации - PullRequest
4 голосов
/ 18 декабря 2008

У меня есть действие, обрабатывающее публикацию формы, но я хочу убедиться, что они проверены перед действием Проблема в том, что почтовые данные теряются, потому что пользователь перенаправляется на страницу входа, а затем обратно.

    [AcceptVerbs(HttpVerbs.Post)]
    [Authorize]
    public ActionResult AskQuestion(string question)
    {
       ....
    }

Есть идеи?

Приветствия

Ответы [ 3 ]

4 голосов
/ 18 декабря 2008

POST обычно используется для добавления, обновления или удаления данных. К тому времени, когда пользователь делает это, если требуется аутентификация, вы уже должны были их аутентифицировать. Поэтому я бы посоветовал вам изменить поток вашего приложения для аутентификации перед POST.

2 голосов
/ 18 декабря 2008

Вам необходимо сериализовать значения формы и RedirectUrl в скрытое поле.

После аутентификации десериализуйте данные в скрытом поле и перенаправьте на основе значения RedirectUrl.

Для этого вам понадобится собственный класс Authorize.

0 голосов
/ 21 декабря 2008

Вы также можете использовать сеанс для сохранения информации ...

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