私の Silverlight RIA アプリケーションでは、10 進数のプロパティを検証する必要があります。次のように、RegularExpression と Range を使用して、メタデータのプロパティに注釈を付けようとしました。
//[RegularExpression(@"^[1-9]\d*(\.\d+)?$", ErrorMessage = "Quantity has to be a positive numeric value")]
[Range(typeof(decimal), "1", "1000", ErrorMessage = "Quantity must be between {1} and {2}")]
新しいエンティティを追加すると、どちらも数値を検証できますが、文字を入力すると、どちらもエラーにフラグを立てませんが、プロパティも更新しません。たとえば、最初に 2 を入力してから「test」に変更すると、テキスト ボックスにエラー メッセージは表示されません。エンティティを保存すると、プロパティ値は 2 のままです。
これは予想される動作ですか?はいの場合、数値以外のエントリにエラーとしてフラグを付けるにはどうすればよいですか?
ありがとう。