ホームページ  >  記事  >  バックエンド開発  >  MVC5 のモデル層に基づいたデータ アノテーションの開発_実践的なヒント

MVC5 のモデル層に基づいたデータ アノテーションの開発_実践的なヒント

韦小宝
韦小宝オリジナル
2017-12-15 10:26:532216ブラウズ

以下のエディターは、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] 最小文字長と最大文字長を指定します
[ [範囲] 数値範囲を指定します

データ検証に関連するデータアノテーション:


[CustomValidation] カスタム検証方法[DataType] データ フィールドに関連付ける追加の型の名前を指定します [EmailAddress] 電子メール アドレス ([DataType(DataType.Email)] と同等) [電話]電話(同上)[CreditCard]クレジットカード番号(同上)[URL]認証URL(同上)[MemberShipPassword] パスワードフィールドが指定されたメンバーシップ要件を満たしていることを確認しますプログラムの現在のパスワード要件
[リモート] jQuery検証プラグインのリモートバリデータ機能を使用します
[F ileExtension] ファイル拡張子を検証します
[Compare] 2 つのプロパティの値を比較します
[正規表現] 正規表現を使用しますValidation

データマッピングに関連するデータ注釈:


[キー] 主キーフィールド [列] データベース列属性マッピング [NotMapped] 対応するフィールド [Table] を作成しません。 マップされたデータベース テーブル [ForeignKey] は、リレーションシップで外部キーとして使用される属性を表します。 [DatabaseGenerated] は、データベースが属性値を生成する方法を指定します (EF属性の変更は追跡しません)

データ表示関連のデータ注釈:


[表示
























名前]ローカライズされた文字列(イディオムクラス)を指定しますinput 要素としてレンダリングする必要があるかどうかを示します その他
[表示] ローカライズされた文字列 (イディオム属性) を指定します
[DisplayFormat] データフィールドの形式を設定します
[ReadOnly] この属性にバインドされているプロパティが読み取り専用プロパティであるか、読み取り/書き込みプロパティ
[EditAble] データ フィールドが使用可能かどうかを示します 編集
[HiddenInput] プロパティ値またはフィールド値を非表示の
[ScaffoldColumn]クラスまたはデータ列がスキャフォールディングを使用するかどうかを指定します
[UIHint] データフィールドを表示するための動的データのテンプレートを指定します

[DisplayColumn]

参照テーブルに表示される列を外部キーとして指定します Column ビジュアルデザイナーは、コンポーネントメンバーを参照するときに指定された説明を表示できます (名前空間: System.ComponentModel) .DescriptionAttribute)
[Description]

1. データ検証に関連するデータ注釈は ValidationAttribute クラス を継承し、すべてに エラー プロンプト を表示するために使用される ErrorMessage 属性 があります。

例: [Required(ErrorMessage="この項目は空にすることはできません")]。

2. データマッピングでは、Int 型と DateTime 型 をデータベース で NULL に設定する必要がある場合は、 を使用してください。 null 許容型 (Int を使用しますか? または DateTime を使用しますか?)。 MVC5 でのモデル層の開発に基づく上記のデータ アノテーションは、エディターによって共有されたすべての内容です。参考にしていただければ幸いです。 ! ! 関連する推奨事項:

MiniProfiler を使用して MVC5 で MVC パフォーマンスを監視する ASP.NET のメソッドの分析例

MVC5 はすべての HTTP リクエストを POST に制限します

MVC5 -ダウンボックスバインディングの特定のコード実装を選択します

以上がMVC5 のモデル層に基づいたデータ アノテーションの開発_実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。