asp.net MVC 3を使用する場合、テンプレートからインストールされるデフォルトWebサイトはAccountModel
です。この中には、パスワードプロパティにはDataAnnotation
があり、StringLength
のMinimumLength
が設定されています。AccountModelのパスワードの長さDataAnnotationをメンバーシッププロバイダのminRequiredPasswordLengthにリンクするにはどうすればよいですか?
ただし、.NETフレームワークメンバシッププロバイダ内でminRequiredPasswordLength
をweb.config
ファイルで設定できます。
今、あなたはあなたのパスワードの長さは1文字だけであるならば、あなたが登録することができない、6を言う、まだ1にAccountModel.password
MinimumLength
セットを持つようにminRequiredPasswordLength
を設定した場合。それ以外の場合は、minRequiredPasswordLength
が1で、MinimumLength
が6の場合は登録が許可されません。
私にとってこれは少し後ろです。アプリのインストールにパスワードの長さが必要ない場合は、モデルでこれを変更する必要があります。
DataAnnotations
は、私が読んだものから一定の値でなければならないので、これら2つをリンクする方法はありますか?理想的には、web.config
の値を変更するだけで、プロジェクトの再構築について心配する必要はありません。
編集
私は、プロジェクトテンプレートは、実際にここでそれについてブログAccountModel
にweb.config
から会員minRequiredPasswordLength
プロパティをリンクさDataAnnotationを含んこのよりその前MVC 3つのツールの更新を検討していた後に気づきました: http://timjames.me/mvc-3-password-length-dataannotation
ありがとうございました。私は、これが.NET Frameworkのメンバーシップ・プロバイダにとって非常に重要な側面であることについて、私にとっては、プロジェクト・テンプレート内の最初からこのような優雅なソリューションがあると思っていました。 –