2012-04-30 6 views

答えて

1

変更はStringLengthのそうのように、空白のエラーメッセージが含まれるように属性:

[StringLength(9, ErrorMessage = "")] 
2

あなたがStringLengthを削除し、唯一持っている場合:

[Required] 
[RegularExpression(@"\d{9}", ErrorMessageResourceName = "Number_Format", ErrorMessageResourceType = typeof(MyTypeOfResource))] 
public string Number{ get; set; } 

あなたは良いことがあります。 RequiredAttributeはプロパティが設定されていることを確認し、RegularExpressionAttributeはすべての数字である9文字の文字列であることを検証します。

編集:SQLへの貴重な情報を提供してフィルタを想定しに関するコメントについて

が...いや、これを行うためのものではないです。 DataAnnotationsは、クライアント層とプレゼンテーション層の検証の間にギャップを埋めるためのものです。 MVCは内部でDataAnnotationsを使用してViewModelを検証しますが、ViewModelは必ずしもドメインモデルとはみなされません(読んではいけません)。 ViewModelは、ドメインモデルが通常はデータを表している間に、ユーザーに表示したいもののモデルです。

私はMVA 3のDataAnnotationsと、フレームワークがクラ​​イアントサイドで目立たないJavaScript検証にどのように変わったのかを少し前に書きました。それは間違いなくチェックアウトする価値があります。

Code is hereおよびblog is here

関連する問題