3

データ注釈を使用して DateTime フィールドを検証したいのですが、問題が発生しています。MSDN のドキュメント ( http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.rangeattribute.aspx ) によると、次のようにする必要があります。

[Range(typeof(DateTime), "1/2/2004", "3/4/2004",
    ErrorMessage = "Value for {0} must be between {1} and {2}")]

ただし、これは入力した日付を無効としてマークします!

最初は、英国の日付を取得していないと思いました (2004 年 2 月 26 日を試したとき) が、2004 年 2 月 2 日などの日付を使用することさえできません。

私は MVC2 内で dataannotations を使用しており、クライアント側の検証には MicrosoftAjax フレームワークを使用しています。

助言がありますか?

ありがとう

4

2 に答える 2

1

私の知る限り、RangeAttribute はクライアント側でのみ数値を検証できます。これを機能させるには、カスタム JavaScript バリデーターを作成する必要があります...

これを行う方法の例については、http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspxを確認してください。

于 2010-02-12T15:04:52.410 に答える