0

MVC3Webサイトのログイン画面を作成しています。明らかに、ユーザーはこのページからログインしますが、パスワードを忘れた場合はリンクをクリックでき、Javascriptはログオンを非表示にし、忘れたものが表示され、メールアドレスを入力できます。したがって、ユーザー名とパスワードのフィールドに値が必要なLogOnModelがあります。ForgotModelでは、emailAddressフィールドに値が必要です。次に、このページで、これらの両方で構成されるLogOnMasterモデルを使用します。

public class LogOnMasterModel : MasterViewModel
{
    public LogOnModel LoginViewModel { get; set; }
    public ForgettenModel ForgottenViewModel { get; set; }
} 

問題は、ログオンの送信ボタンをクリックすると、電子メールアドレスフィールドに値が必要になることです。ログイン送信ボタンでLoginViewModelのみを検証し、送信を忘れたボタンがクリックされた場合にのみForgottenModelを検証するようにするにはどうすればよいですか。

必要に応じてコードを共有できます。

私は完全に異なる解決策を受け入れています。

4

1 に答える 1

2

使用できる方法がいくつかあります。1つ目は、ユーザー名/パスワードフィールドが入力されているかどうかを判断するカスタムバリデーターを採用することであり、電子メールアドレスは必要ありません. 2 つ目の方法は、すべてが JavaScript で実行されているように見えるため、電子メール アドレス フィールドに既定の無視される値 (invalid@emailaddress.org など) を入力することです。この値は、[パスワードを忘れた場合] リンクをクリックすると空にリセットされます。

于 2012-10-11T14:19:02.807 に答える