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?
Versuchen Sie, die LoginPath Eigenschaft in Ihrem App_Start/Startup.Auth.cs –
Dank Ändern! Es tat es. –
Froh, dass es dir geholfen hat. –