以下のエディターは、MVC5 のモデル層開発データに基づいた注釈を共有します。これは優れた参考値であり、皆様のお役に立てれば幸いです。エディターに従って、一緒に見てみましょう
ASP.NET MVC5 のモデル層の開発では、使用されるデータ注釈には 3 つの機能があります:
データ マッピング (モデル層のクラスを対応するクラスにマッピングする) EntityFrameworkを使用したテーブル)
データ検証(サーバー側、クライアント側でデータの正当性を検証)
データ表示(対応するデータをViewレイヤーに表示)
データアノテーションに関連する名前空間は以下の通り:
System.ComponentModel .DataAnnotations
System.ComponentModel.DataAnnotations.Schema
System.Web.Mvc
System.Web.Security
DataAnnotations 名前空間には主要なデータ 注釈が含まれており、Schema 名前空間にはいくつかの注釈が含まれていますデータ マッピング用のデータ アノテーション、Mvc ネームスペースには文字、配列、数値の長さ、属性比較のデータ アノテーションが含まれており、Security ネームスペースには MemberShipPassword アノテーション属性が含まれています。
データマッピングと検証に関連するデータ注釈:
[Required] | 必須フィールド |
[MaxLength] | 指定された属性で許可される配列、またはキャラクター文字列の最大長data |
[MinLength] | 属性で許可される配列または文字列データの最小長を指定します |
[StringLength] | 最小文字長と最大文字長を指定します |
[ [範囲] | 数値範囲を指定します |
データ検証に関連するデータアノテーション:
[リモート] | jQuery検証プラグインのリモートバリデータ機能を使用します |
[F ileExtension] | ファイル拡張子を検証します |
[Compare] | 2 つのプロパティの値を比較します |
[正規表現] | 正規表現を使用しますValidation |
カスタム検証方法 | |
データ フィールドに関連付ける追加の型の名前を指定します | |
電子メール アドレス ([DataType(DataType.Email)] と同等) | |
電話(同上) | |
クレジットカード番号(同上) | |
認証URL(同上) | |
パスワードフィールドが指定されたメンバーシップ要件を満たしていることを確認しますプログラムの現在のパスワード要件 |
データマッピングに関連するデータ注釈:
データ表示関連のデータ注釈:
|
|
|
|
|
[DisplayColumn]
[Description] | ビジュアルデザイナーは、コンポーネントメンバーを参照するときに指定された説明を表示できます |
1. データ検証に関連するデータ注釈は ValidationAttribute クラス を継承し、すべてに エラー プロンプト を表示するために使用される ErrorMessage 属性 があります。 例: [Required(ErrorMessage="この項目は空にすることはできません")]。 2. データマッピングでは、Int 型と DateTime 型 をデータベース で NULL に設定する必要がある場合は、 を使用してください。 null 許容型 (Int を使用しますか? または DateTime を使用しますか?)。 MVC5 でのモデル層の開発に基づく上記のデータ アノテーションは、エディターによって共有されたすべての内容です。参考にしていただければ幸いです。 ! ! 関連する推奨事項: MiniProfiler を使用して MVC5 で MVC パフォーマンスを監視する ASP.NET のメソッドの分析例 MVC5 -ダウンボックスバインディングの特定のコード実装を選択します |
以上がMVC5 のモデル層に基づいたデータ アノテーションの開発_実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。