2016-05-24 10 views
2

Ich habe eine Webanwendung mit MVC-Vorlage erstellt. Ich habe eine benutzerdefinierte Ansicht -Login.cshtml erstellt.Benutzerdefinierte Anmeldung für Formularauthentifizierung in asp.net verwenden mvc5

Login.cshtml (Ansicht)

 @using(Html.BeginForm()) 
     { 
     <div id="Email"> 
      @Html.Label("UserName") 
      @Html.TextBox("user") 
     </div> 
     <div id="Password"> 
      @Html.Label("Password") 
      @Html.TextBox("password") 
     </div> 
     <input id="LoginBtn" type="submit" value="Login" /> 
     } 

In meinem Controller-Methode Wenn ich [autorisieren] Attribut, nimmt es mich/Konten/Login standardmäßig, die in der Vorlage bereits verfügbar ist.

MyController (Controller)

[Authorize] 
    public ActionResult Start() 
    { 
     return View(); 
    } 

ich brauche die Authentifizierungs Darstellung als Login.cshtml. Also habe ich versucht, die Formularauthentifizierung in der Konfigurationsdatei hinzugefügt (web.config)

Web.Config

<authentication mode="Forms"> 
    <forms name="xyz" loginUrl="http://localhost:2680/My/Login"> 
    <credentials> 
     <user name="abc" password="pass123" /> 
    </credentials> 
    </forms> 
</authentication> 

Auch nach dem Hinzufügen der Konten/Login lief statt Mein/login.

Also meine Frage ist, wie eine benutzerdefinierte Ansicht für die Anmeldung verwenden, wenn wir [authorize] -Attribut in Controller-Methoden angeben?

+2

Versuchen Sie, die LoginPath Eigenschaft in Ihrem App_Start/Startup.Auth.cs –

+0

Dank Ändern! Es tat es. –

+0

Froh, dass es dir geholfen hat. –

Antwort

3

Versuchen Sie, die LoginPath Eigenschaft in Ihrem "App_Start/Startup.Auth.cs" Ändern