ASP.NET MVC でのカスタム検証にデータ注釈を使用する
ASP.NET MVC のデータ注釈は、ユーザー入力を検証するための強力なツールです。 StringLength
属性を使用すると、単一の文字列属性の長さを検証できます。しかし、複数のプロパティを組み合わせた長さを確認する必要がある場合はどうすればよいでしょうか?
これを行うには、カスタム検証属性を実装します。
<code class="language-csharp">public class CombinedMinLengthAttribute : ValidationAttribute { // 构造函数 } // 方法</code>
カスタム属性内:
PropertyNames
配列は、長さの検証のために結合される属性名を保持します。 IsValid
オーバーライドされたメソッドは、文字列属性の長さを合計し、それを MinLength
と比較します。 カスタム プロパティを使用するには、ビュー モデル内のプロパティを次のように装飾します:
<code class="language-csharp">public class MyViewModel { [CombinedMinLength(20, "Bar", "Baz", ErrorMessage = "组合长度必须超过20")] public string Foo { get; set; } }</code>
以上がASP.NET MVC でカスタム データ アノテーションを使用して、複数のプロパティの合計の長さを検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。