を削除します独自のデフォルトエラーメッセージも表示されます。 [StringLength(9)]
を削除すると、2つの異なるメッセージの問題は解決しますが、このフィルタはデータ型の最大サイズについてSQLに貴重な情報を提供すると仮定します。他の方法はありますか?おかげで、MVCのDataAnnotationsは、私はビューモデルのフィールドを次したエラーメッセージ
1
A
答えて
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検証にどのように変わったのかを少し前に書きました。それは間違いなくチェックアウトする価値があります。
関連する問題
- 1. ASP.NET MVC特定の数値プロパティ(DataAnnotations?)のエラーメッセージのカスタマイズ
- 2. DataAnnotations MVC 3
- 3. ASP.NET MVCのコントローラ属性に基づいて、ビューモデルにエラーメッセージを追加します。
- 4. Visual Studioのウォッチウィンドウは、私はビューモデルに次のコードをしている
- 5. MVC DataAnnotations URLの検証
- 6. DataAnnotationsを使用してMVCアプリケーションのフィールドで最大DateTimeを設定する
- 7. ASP.net MVC - 私はこれに似たビューモデルを持っている私のMVCアプリケーションで
- 8. ASP.NET MVCビューモデルのテスト
- 9. SharePoint 2010の変更は、私はSharePointページに次のコードを追加したフィールド
- 10. パブリックフィールドのDataAnnotationsとMVCのプロパティの比較
- 11. ModelMetadata.WatermarkとMVCビューモデル
- 12. MVC MapRouteは次のように私は私のMVCアプリケーションにURLを望むよ
- 13. DataAnnotations StringLength属性MVC - 最大値なし
- 14. 私は、次のベースコントローラ持っMVC
- 15. は、私は次のコードをしたLINQ
- 16. は、私は私のMVCアプリケーション内のデータのテーブルにグリッドを追加しますが、次のエラーメッセージが出続けるしようとしていますPagedList
- 17. テストコントローラ方法+ DataAnnotations - のasp.net MVC 3
- 18. 私の見解は、私は次のviewmodelているMVC
- 19. asp.net mvcインデックスまたは直接ドメインオブジェクトのビューモデルを使用しますか?
- 20. Spring MVCのは、私は、次のコマンドオブジェクトを持って
- 21. MVCコントローラまたはビューモデルのロジックはどこにあるのですか
- 22. ファイルは、私の見解では次のマークアップではMVC
- 23. Kohana 3.2 1つのモデルまたはフィールドのカスタム検証エラーメッセージ
- 24. TDD:ASP.NET MVC 3でDataAnnotationsをテストするベストプラクティスは何ですか?
- 25. サーバー側では、私は、Apacheのログに次のエラーメッセージが表示されました
- 26. 私はこのようなビューモデルを得たViewModelに
- 27. ASP.NET MVC - 私は私の_Layout.cshtml内のコードを次しているレイアウト
- 28. は、私は次のコードを持っているMVCアプリ
- 29. ASP.NET MVCは、私は次のコードを持っているhtmlファイル
- 30. Spring MVCのは、私は現在、私のSpring MVCのプロジェクトの多くをで次の操作を行い