Wie Sie richtig umzuleiten (während der Einstellung wird ein cookie) in MVC3/Razor?
First off, ich habe das Gefühl, die Antwort.Redirect ist nur ein überbleibsel aus classic ASP, und sollte ich mit etwas anderes in dem MVC-Paradigma.
Und die zweite, während meine aktuelle Umsetzung der Reaktion.Redirect funktioniert, ist es nicht das cookie ich will es. Ich gehe davon aus dies ist weil der header ausgelöscht, anstatt an den client gesendet, auf umleiten.
Hier ist was ich habe, so weit:
[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("~/");
}
}
es speichert nur die E-Mail in einem cookie, die Sie nicht verwenden. Sie benötigen noch mein Passwort.
Huh? Wie wollen Sie überprüfen, ob ein Benutzer angemeldet ist?
UserManager.Login einen bool zurückgibt, und übernimmt auch die Verschlüsselung, etc.
Es gibt auch andere proprietäre code, wo es heißt "Login-Zeug Hier" , war nicht relevant für diese Frage.
Ich sehe. Ich dachte, dass Sie sich auf das cookie. Sorry.
Huh? Wie wollen Sie überprüfen, ob ein Benutzer angemeldet ist?
UserManager.Login einen bool zurückgibt, und übernimmt auch die Verschlüsselung, etc.
Es gibt auch andere proprietäre code, wo es heißt "Login-Zeug Hier" , war nicht relevant für diese Frage.
Ich sehe. Ich dachte, dass Sie sich auf das cookie. Sorry.
InformationsquelleAutor Neil N | 2011-06-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, die Umleitung in MVC ist
return RedirectToAction("Home", "Index")
.Die cookies funktionieren sollte.
Es ist eine echte Umleitung. Es fordert
Response.Redirect
unter die Abdeckungen nach lösen der URL.Funktioniert Super, vielen Dank.
InformationsquelleAutor SLaks