サンプルプロジェクトを実行してMVC(バージョン5)を学習しています。それゆえ、私は足場を何も使用せず、最初からすべてをやっています。私はView Modelを持っています。View Modelには、以下のバリデーションを持つPasswordフィールドがあります。MVC 5の範囲属性が正常に動作しない
[Display(Name = "Password")]
[DataType(DataType.Password)]
[Required(ErrorMessage = "{0} is Required.")]
[Range(1, 4, ErrorMessage = "{0} has to be between {1} and {2} characters.")]
public string Password { get; set; }
私の.cshtmlには、@ Html.EditorForを使ってレンダリングされたパスワードのテキストボックスがあります。私は学んでいるので、私は追加されたCSSがありません。 jquery-1.10.2.js、jquery.validate.js、jquery.validate.unobstrusive.jsへの参照をcshtmlファイルに追加しました。上記のパスワードフィールドを除いて、検証は正しく機能しています。私がパスワードのテキストボックスに1文字しか入力しなかった場合、検証は成功しますが、それ以上のものは失敗しますが、これは奇妙です。私はこれを理解することができません。誰もがこれで私を助けてくれる?
を解決します。詳細は答えを参照してください –
すでに述べたように、 'range'は文字列の長さではなく数値です。また、疑問は実際には、非妥当性検証プラグインをASPの一部として適切に使用する方法であり、基礎となるjQuery検証ではありません。編集されたタグ。 – Sparky
ありがとうSparky。あなたのコメントは、より良い質問に答えます。返信としてあなたのコメントを追加してください、私は返信としてマークします。 – Ven