ページにチェックボックスのグループがあります (これは臨床無作為対照試験のスクリーニングログ用ですが、原則は次の一連のチェックボックスがあるものすべてに適用できます。
- ステップ 1 を完了したことを証明します (この場合、すべての選択基準が存在します)
- ステップ 2 を完了したことを証明します (この場合、すべての除外基準がありません)
- ...等々
各ステップは順番にチェックする必要があります。各チェックボックスを順番に有効にするロジックを書くことができます。ロジックは、 Foolproof validationの RequiredIfTrue のような検証属性に似ているように思われるため、モデル プロパティの属性として属します (EnabledIfTrueAttribute など)。ただし、これは実際にはブラウザでの情報の表示に関連するロジックでもあり、したがってビューに属します。
MVC アーキテクチャをより明確に理解している人が、どのように設計する必要があるか、またその理由について教えてください。どうもありがとうございました。