2011-07-11 8 views
0

3列レイアウトの右の列にログオンフィールドを含め、ボディビューを中心にするという要件があります。今は私の家のコントローラーにLogonのアクションがあるだけですが、INはこれほど多くの仕事をまだ与えておらず、難しさにぶちこんでいます。ログインフィールドを持つHTMLフォームの部分表示を使用しますが、ログオンアクションをアカウントコントローラに移動したいとします。しかし、私の悩みはどのようにするのかです。たとえば、アクションメソッドから部分的なビューを返します。悪いログオンメッセージのために。マスターレイアウトの一部としてログオンHTMLフォームを実装するにはどうすればよいですか?

答えて

4

この目的のために、Html.RenderActionが使用されます。他のメニュー、ログオンなどのアクションを生成されたHTMLに挿入する簡単な方法

+0

おかげさまで、今朝学ぶのはすばらしいことでしたが、今すぐメインビュー(例:登録を開始すると、未使用のログインフィールドでクライアントの検証エラーが発生します。フォーム提出をどのように分離するのですか?私のフォームアクションは正しいです。 – ProfK

+0

おそらく同じ名前のユーザー名、パスワードなどが原因です。http://stackoverflow.com/questions/6642596/mvc3-form-b​​inding-duplicated-across-two-neighbouring-html-forms/6643121#6643121 – archil

+0

私はすでにフィールドの名前を変更しましたが、問題はメインビューのサブミットも部分的に送信されているため、ログインポストアクションで実際の認証失敗が発生しています。 – ProfK

1

あなたはAJAXを使用していますか?

AJAXを使用してフォームデータを送信することをお勧めします。ログインに失敗した場合は、何らかの文字列や好きなメッセージ(返信することもできます)を返すことができます。成功した場合は、ユーザーを認証してホームページにリダイレクトすることができます。

関連する問題