2

私のサイトでは、すべてのページのベースとなるレイアウトページにログインボックスがあります。ログインボタンがクリックされると、成功または失敗に関係なく、ユーザーはログインボタンがクリックされたのと同じページに移動します。ログインフォームはAccount.Loginアクションメソッドに投稿されます。ただし、このアクションメソッドの最後に正しいビューを返すにはどうすればよいですか?また、ログインボックスの横にエラー情報を表示したいと思います。つまり、ログインに失敗した場合のユーザー名/パスワードが間違っています。

これを設計および実装するための最良の方法は何ですか?

4

2 に答える 2

0

ログインに成功したらリダイレクトを実行するだけです。

return RedirectToAction("Index", "Home");
于 2012-09-22T20:46:32.373 に答える
0
[HttpPost]
public ActionResult Login(LoginModel model)
{
    if(ModelState.IsValid)
    {
       //TODO : Log user in

       return View("ValidModelView");  
    }

    // If login model is not valid
    return View("InvalidModelView"); 
} 

1つのアプローチはこれかもしれません。しかし、それが最高のものかどうかはわかりません。

于 2012-09-22T20:47:03.593 に答える