現在のアプリケーション実装では、MicrosoftMvcValidation.debug.jsを使用したクライアント側の検証に大きく依存しています。
フォーム要素とフォームバリデーターがデータベースで定義され、実行時にデータベースからロードされます。ビューモデルプロパティAnswer1、Answer2、Answer3などがあり、これまではすべてのフィールドが必須だったため、それぞれに[Required]属性がありましたが、データベース設定に基づいて、実行時にこの必須アノテーションを適用する必要があります。一部の質問はオプションであるため。
バリデーター自体の再実装は行いたくありません。実行時に[必須]属性やその効果を動的に削除するか、実行時に動的に追加するだけです。
ASP.NETMVC2を使用します。