2
MVCテンプレートを使用してWebアプリケーションを作成しました。カスタムビュー-Login.cshtmlを作成しました。私のコントローラメソッドでasp.net mvc5フォーム認証用カスタムログインの使用
Login.cshtml(ビュー)
@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" />
}
私が使用している場合、属性[許可する]、それはテンプレートですでに提供されていますデフォルトでは/アカウント/ログインに私を取ります。私はLogin.cshtmlなどの認証ビューを必要とする(コントローラ)
[Authorize]
public ActionResult Start()
{
return View();
}
MyController。だから、私は
<authentication mode="Forms">
<forms name="xyz" loginUrl="http://localhost:2680/My/Login">
<credentials>
<user name="abc" password="pass123" />
</credentials>
</forms>
</authentication>
のWeb.Config(web.configファイル)コンフィギュレーションファイルにフォーム認証を追加する
を試みたとしても、それを追加した後、アカウント/ログインマイ/ログインの代わりに走りました。
私の質問は、コントローラメソッドで[authorize]属性を指定すると、ログイン用のカスタムビューを使用する方法です。
あなたの "App_Start/Startup.Auth.cs" にLOGINPATHプロパティを変更してみてください、あなたApp_Start/Startup.Auth.cs –
おかげでLOGINPATHプロパティを変更してみてください!それはしました。 –
それはあなたを助けてくれてうれしいです。 –