複数の文字列プロパティを持つUser
クラスがあり、それらはすべて必須です。プロパティは、作成や更新などのさまざまなアクションに使用されます。
私のフォームでは、アクションの作成時に、これらのプロパティの一部のみを使用しています。このため、ModelState
は無効です。
ModelState
POST データ (フォーム内) に含まれるプロパティのみを検証するように指定する方法はありますか? 不足しているプロパティは無視されますか?
複数の文字列プロパティを持つUser
クラスがあり、それらはすべて必須です。プロパティは、作成や更新などのさまざまなアクションに使用されます。
私のフォームでは、アクションの作成時に、これらのプロパティの一部のみを使用しています。このため、ModelState
は無効です。
ModelState
POST データ (フォーム内) に含まれるプロパティのみを検証するように指定する方法はありますか? 不足しているプロパティは無視されますか?
はい、特定のアクション メソッドごとに異なるビュー モデルを作成する必要があります (特定の要件がある場合)。
さまざまな検証属性セットを使用して、ユーザーの作成やその他のアクション用にさまざまなモデルを作成できます。
これを実現するために、 FoolproofRequiredIf
の属性を使用できます。
using Foolproof;
[RequiredIf("Tab", "Information")]
public bool UW_AgentCreditReportsAknowlegement { get; set; }
属性の 1 つを使用して、適切な条件を設定するだけです。