私の複数の国のサイトでは、私は住所作成のためのフォームを持っています。国ごとにバリデーションルールをカスタマイズしたい(例:FR ZipCode length 8、USA:10 ...)、私は多くのソリューションの間に躊躇しています:ViewModel by Country、Parameterizedアノテーション、DataFilter ...複数の国の妥当性確認のルール
public class Address
{
[Required]
public string Name { get; set; }
[StringLength(lengthByCountry)]
public string ZipCode { get; set; }
}
with CustomValidationAttribute手動でクライアント側の検証を行う必要がありますか? – rad
@rad: 'CustomValidationAttribute'は、バリデーションフレームワークにプラグインし、文字列の長さをチェックする以外の何かを行う独自のバリデーターを書くか、正規表現を使用します。これは「手動」作業ですが、コード内で検証メソッドを呼び出す必要はありません。 'StringLengthAttribute'を使用するときに文字列長チェックを呼び出す必要はありません。 –