1

私の会社は、データベースを介して完全にカスタマイズできるマルチテナンシー アプリケーションを開発しています。これには検証が含まれるため、jquery 検証メソッドとプロパティへの割り当て方法に関する情報を含むテーブルをいくつか作成しました。

自動プロパティ検証生成を無効にし、複数のクライアント側検証ルールを正しく生成する属性で関連する各プロパティをマークしました。ただし、サーバー側でモデルを検証する必要がある場合に問題が発生します。必須、数字、および数値の検証を実装しましたが、そのソリューションには満足していません。

カスタム検証属性を組み込み属性に動的にリンクする方法はありますか? 一般的な考え方は、カスタム バリデーターが必要な一連の検証メソッドをデータベースから受け取り、検証チェックを組み込みの MVC 検証メソッドに伝達するため、実装する必要がないというものです。

コードを投稿できなくて申し訳ありませんが、許可されていません。これが MVC で可能であれば、一般的なガイドラインをいただければ幸いです。

ありがとうございました


アップデート:

私の属性は、ValidationAttribute と IClientValidatable を拡張します。

クライアント側の検証は問題ではありません。IClientValidatable は、MVC が適切な jquery 検証ルールに問題なく変換する ModelClientValidationRule の列挙を返します。データベースには、'digits'、'number' などの jquery 検証メソッド名がメソッド パラメーターと共に格納されます。

私の問題は、「public override bool IsValid」メソッドにあります。実行する jquery 検証のリストを取得できますが、検証メソッドを手動で実装する必要があります。基本的にはバリデーションルールをチェックして「required」であればMVCのRequiredAttributeバリデーションを行いたい。

4

1 に答える 1