2016-07-21 6 views
0

Meine Standardseite ist, aber ich möchte einen Benutzer umleiten Login-Seite ist er nicht angemeldet ist. Ich habe versucht, in Teilansicht, die die folgenden aberwie ein Benutzer umleiten Homepage Login-Seite in mvc

@if (Request.IsAuthenticated) 
{ 
    <div>Welcone</div> 
} 
else 
{ 
    @Html.ActionLink("Login", "Login", "Account") 
} 
fehlgeschlagen
+0

Statt dies in view..do ​​das Schreiben Sachen in der Controller-Seite überprüft und Umleitung von dort mit 'Rückkehr RedirectToAction (...'. –

+0

Dank für die Führung aber mvc standardmäßig bietet diese funktionsweise ich meine, welche ist die beste praxis mehr über wenn ich mein eigenes layout zu der login.cshtml hinzufügen es nicht post funktion nennen warum ist es so? –

+0

Es sollte mindestens oder keine code innerhalb der ansicht, die die beste praxis ist. –

Antwort

0

Kartikeya Khosla Antwort funktionierte für mich. Ich habe es auf diese Weise

public ActionResult Index() 
     { 
      if (Request.IsAuthenticated) 
      { 
       return View(); 
      } 
      else 
      { 
       return RedirectToAction("Login", "Account"); 
      } 
     } 
Verwandte Themen