タイトル:ASPMVCでのViewModelフィールドの条件付き検証
ASPMVCの検証について質問があります。次のビューモデルがあるとしましょう
public class PersonViewModel
{
[Required]
public string Name {get; set; }
[Required]
public string Email {get; set; }
}
これによると、フォームを送信すると、MVCは両方のフィールドに値があることを検証します。ただし、私のWebサイトでは、グローバルサイト設定で電子メールをオフにできる状況があるため、モデルはフォームに名前テキストボックスのみをレンダリングします。フォームを送信すると、「必須」と表示されているため、ユーザーがそのフィールドに入力する方法がないにもかかわらず、メールフィールドの入力を求められます。
ASP MVC検証を使用する場合、このタイプのシナリオの解決策はありますか?