質問: View MVCでの検証を無効にする 私は私のプロジェクトと混乱している 私のモデラーは好きです ``` public int ReasonSelected { get; set; } public bool CardSelected { get; set; } ``` `ReasonSelected` は、 `CardSelected` がtrueの場合に必須のフィールドです。 `View` では、私は約3種類のカードを持っているので `for` ステートメントを置いて、ユーザーがカードを選択した場合にだけ検証メッセージを表示するだけです選択されていないカードは、「理由を選択しなければならない」というエラーメッセージ ユーザーがカードを選択した場合にのみ、理由を選択する必要があります。 `ReasonSelected` 検証は、選択したカードでのみ有効です。
回答: カスタム検証< code> [RequiredIf] 属性を指定します。これをさらに進めて、 [IClientValidatableを実装して、クライアント側の検証を実行します。](https://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx )