ich ein Account-Management-Controller schrieb und habe Löschen von eigenem Benutzerkonto separat zu verarbeiten:Klar Request.IsAuthenticated Wert nach SignOut() ohne RedirectToAction()
[Authorize]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Delete(string userName, string confirmButton)
{
MembershipService.DeleteUser(userName);
if (User.Identity.Name.Equals(userName,
StringComparison.InvariantCultureIgnoreCase))
{
FormsAuth.SignOut();
return View("DeleteSelf");
}
else
return RedirectToAction("Index");
}
Aber Teilansicht LogOnUserControl.ascx zeigt nach wie vor nur Abgemeldeter Benutzername beim Anzeigen der DeleteSelf-Ansicht, da die Werte Request.IsAuthenticated und Page.User.Identity immer noch nach FormsAuth.SignOut() gesetzt sind.
Hinzufügen einer neuen Aktion ShowDeleteSelfMessage das Problem lösen könnte, aber ich weiß nicht, wie diese Lösung:
...
{
FormsAuth.SignOut();
return RedirectToAction("ShowDeleteSelfMessage");
}
...
public ActionResult ShowDeleteSelfMessage()
{
return View("DeleteSelf");
}
Jede andere Ideen? Vielen Dank!
Ich habe versucht, und erfuhr, was leider zu RedirectToAction entspricht ("DeleteSelf ") –
Ist das nicht anders als bei Ihrem OP, das ist View View (" DeleteSelf ")? –
Leider gleich. Aber ich denke jetzt, was eine separate Aktion hinzufügen, um eine Ansicht zu zeigen, ist ein übliches Muster. –