ホームページ >バックエンド開発 >C++ >ASP.NET MVC で複数の文字列プロパティを組み合わせた長さを検証するにはどうすればよいですか?

ASP.NET MVC で複数の文字列プロパティを組み合わせた長さを検証するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-16 19:21:15655ブラウズ

How Can I Validate the Combined Length of Multiple String Properties in ASP.NET MVC?

ASP.NET MVC エレガントなカスタム検証メソッド: 結合された属性の長さの検証

ASP.NET MVC 開発では、データの整合性が非常に重要です。モデルに文字列型の属性が複数含まれている場合、それらの属性を組み合わせた長さを検証することが困難になる可能性があります。この記事では、MVC が推奨する方法、つまりカスタム検証プロパティを作成してこの問題を解決する方法を説明します。

属性の長さを調整する方法を探しています

モデルに 4 つの文字列属性が含まれており、それらを組み合わせた長さが最小しきい値を超えているかどうかを確認する必要があるとします。組み込みの StringLength 属性は単一のプロパティ検証でのみ機能するため、複数のプロパティを組み合わせる適切なソリューションを見つける必要があります。

カスタム検証属性

このニーズを満たすために、ASP.NET MVC は強力なカスタム検証属性ツールを提供します。これらのプロパティを使用すると、アプリケーションの特定の要件に合わせてカスタマイズされた独自のデータ検証ルールを定義できます。

CombinedMinLengthAttribute を使用する

キーは CombinedMinLengthAttribute クラスにあります。仕組みは次のとおりです:

  1. 文字列配列と最小長を受け取ります: コンストラクターは、結合された最小の長さを表す整数の引数 (minLength) と、結合されるプロパティ名をリストする文字列配列 (propertyNames) を受け取ります。
  2. 属性値の収集: IsValid メソッドでは、指定された属性の値を抽出し、文字列に変換します。
  3. 全長を計算します: 個々の文字列の長さを加算して、結合された長さを決定します。
  4. 長さチェックの適用: 合計の長さが最小長より短い場合は、適切なエラー メッセージを含む ValidationResult を返します。

ViewModel で実装

カスタム検証属性を作成したら、それを ViewModel に追加します。

  1. 注釈付き属性の作成: 属性 (Foo など) を CombinedMinLengthAttribute で装飾します。
  2. 注釈パラメーターを構成します: 最小長 (例: 20) を指定し、検証が失敗した場合に表示するエラー メッセージを指定します。

このカスタム検証を使用すると、アプリケーションは結合された長さの要件を効果的に強制し、データの整合性と正確性を保証します。

以上がASP.NET MVC で複数の文字列プロパティを組み合わせた長さを検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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