2016-05-24 25 views
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]属性を指定すると、ログイン用のカスタムビューを使用する方法です。

+2

あなたの "App_Start/Startup.Auth.cs" にLOGINPATHプロパティを変更してみてください、あなたApp_Start/Startup.Auth.cs –

+0

おかげでLOGINPATHプロパティを変更してみてください!それはしました。 –

+0

それはあなたを助けてくれてうれしいです。 –

答えて

3

関連する問題