1

わかりました、これを処理する方法について少し迷っています。これをどの方向に向けるべきかについてのアイデアを探しています。

学校グループの登録を処理するRazorサイトを備えたASP.Net MVC 3を開発しています。登録プロセスの開始時に、ユーザーは登録する学校を尋ねられます。登録している学校によって、必要な情報が決まります (SSN が必要な学校とそうでない学校、運転免許証が必要な学校とそうでない学校など)。私は LINQ to SQL を使用しており、LINQ to SQL によって生成されたモデルをビュー モデルとして使用しています。サイトの残りの部分では、控えめな属性による検証を使用してきたので、可能であれば引き続き使用したいと考えています。では、モデルが通う学校に応じてモデルのプロパティを必須にするにはどうすればよいでしょうか。

私が考えることができるこれを解決する1つのルートは、各学校のビュー(または一連のビュー)を持ち、何らかの方法で、使用されているビューに応じて検証を行うことですが、どうすればよいかわかりません目立たない検証で。

または、すべての学校に同じビューを使用して<RequiredForSchools(requiredSchoolIDs as Integer())>、SchoolID をカスタム バリデーター (JavaScript 側とサーバー側の両方) に取得する方法を見つけられる場合は、カスタム バリデーターを使用します。

4

1 に答える 1

0

変数はいくつありますか?数個、または 10 個未満に要約できますか? その場合、それぞれにビュー モデルを使用できます。これは、バリエーションの数が少ないため、最も簡単な場合があります。学校に基づいてビューモデルを選択します。

バリエーションが多すぎる場合は、決定を行う独自の検証属性を作成する必要があります。

于 2011-06-09T15:52:20.263 に答える