Müssen einige Auth Informationen des Clients auf dem Server speichern, um zwischen 2 Seiten zu teilen. Dont ganz gleich, wie, Sitzung, Cookie, TempData, habe ich versucht, alles und nichts funktioniert, für exampe:asp mvc Sitzungsvariablen
public ActionResult CheckIn(string pass)
{
if (System.Configuration.ConfigurationManager.AppSettings["pass"] == pass)
{
HttpContext.Session.Add("admin", "yes");
}
return View();
}
public ActionResult Helper() {
if (HttpContext.Session["admin"] != null)
{
if (HttpContext.Session["admin"].ToString() == "yes")
return PartialView("InitConfig");
else
return PartialView("StationLogics");
}
else
return PartialView("StationLogics");
}
und ich bekomme immer null in der Sitzung in Hilfsmethode. was mache ich falsch?
wie kann ich es richtig machen? – eba
und ich habe nicht HttpContext.Current – eba
es hängt davon ab, was Sie tun wollen :), Sitzung für solche triviale Aufgabe ist schlecht. ganze mvc-rahmen erstellt, um es richtiger zu machen. Sie müssen eine Aktion haben, die den Benutzer autorisiert und ihn auf seine Rolle umleitet. Jede Aktion könnte beinhalten, welche Rolle sie übernimmt. Sie sollten mehr vertraut mit asp.net Mitgliedschaft sein –