わかりました、これを処理する方法について少し迷っています。これをどの方向に向けるべきかについてのアイデアを探しています。
学校グループの登録を処理するRazorサイトを備えたASP.Net MVC 3を開発しています。登録プロセスの開始時に、ユーザーは登録する学校を尋ねられます。登録している学校によって、必要な情報が決まります (SSN が必要な学校とそうでない学校、運転免許証が必要な学校とそうでない学校など)。私は LINQ to SQL を使用しており、LINQ to SQL によって生成されたモデルをビュー モデルとして使用しています。サイトの残りの部分では、控えめな属性による検証を使用してきたので、可能であれば引き続き使用したいと考えています。では、モデルが通う学校に応じてモデルのプロパティを必須にするにはどうすればよいでしょうか。
私が考えることができるこれを解決する1つのルートは、各学校のビュー(または一連のビュー)を持ち、何らかの方法で、使用されているビューに応じて検証を行うことですが、どうすればよいかわかりません目立たない検証で。
または、すべての学校に同じビューを使用して<RequiredForSchools(requiredSchoolIDs as Integer())>
、SchoolID をカスタム バリデーター (JavaScript 側とサーバー側の両方) に取得する方法を見つけられる場合は、カスタム バリデーターを使用します。