1

MVC Razor は初めてです。ドロップダウン選択とラジオ ボタン (データ注釈を使用) に条件付き検証を実装する必要があります。私には2つの条件があります:

  1. 私のドロップダウンには、yes、no、none の 3 つの値が含まれています。ユーザーが「なし」を選択した場合、都市や州などの残りのフィールドに必要な検証のみを適用する必要があります。
  2. はいといいえの2つのラジオボタンがあります。ユーザーが「いいえ」を選択した場合、必要な検証のみが郵便番号などの残りのフィールドに適用されます。

多くの解決策を見つけましたが、理想的なものはありません。あなたが MVC Razor のマスターである場合は、上記で説明したデモ サンプルの zip のみを提供してください。

4

1 に答える 1

1

「プロパティ間」検証の場合、DataAnnotationは通常、最良の(または明確な、または実装が容易な)ツールではありません。

FluentValidationhttp://fluentvalidation.codeplex.com/を ご覧ください

そして、(擬似コード)のようなルールを書くことができるようになります

RuleFor(m => m.City)
      .NotNull()
      .When(m => m.<mydropdownName> == Conditions.None)
      .WithMessage("You must choose a city when you chosse none");
于 2012-09-02T08:26:25.380 に答える