Как правильно перенаправить (при настройке куки) в MVC3 / Razor? - PullRequest
5 голосов
/ 16 июня 2011

Во-первых, я чувствую, что Response.Redirect - это просто пережиток классического ASP, и я должен использовать что-то еще в парадигме MVC.

И, во-вторых, пока моя текущая реализация Response.Redirect работает, она не устанавливает файл cookie, который мне нужен. Я предполагаю, что это потому, что заголовок удаляется вместо отправки клиенту при перенаправлении.

Вот что у меня есть:

    [HttpPost]
    public ActionResult Login(FormCollection form)
    {
        User user;
        string sessionKey;

        if (UserManager.Login(form["Email"], form["Password"]))
        {
            // Login stuff here

            // Remember user's email
            Response.Cookies["Email"].Value = form["Email"];
            Response.Cookies["Email"].Expires = DateTime.Now.AddDays(31);

            // Redirect to homepage
            Response.Redirect("~/");
        }
     }

1 Ответ

8 голосов
/ 16 июня 2011

Правильный способ перенаправления в MVC: return RedirectToAction("Home", "Index").

Файлы cookie должны работать.

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