検証時に複数のフィールドを比較したいようなビューモデルがあります。ビューモデルを取得して必要な検証を実行するカスタム属性があります。ビューモデル クラスをカスタム属性 [ValidateThisForm] で装飾しています
[AttributeUsage(AttributeTargets.Class)]
public class ValidateThisForm : ValidationAttribute
{
public override bool IsValid(object value)
{
ViewModel _viewModel = value as ViewModel;
if (_viewModel.TestOne == false && _viewModel.TestTwo == false)
{
ErrorMessage = "Form Incomplete: Please correct";
return false;
}
else
{
return true;
}
}
}
問題は、いくつかの「クラスレベル」の検証を実行したいということです。その結果、私の見解では、これらのエラーはフォームの 1 か所にしか表示できません。
<td class = "field-validation-error">@Html.ValidationMessageFor(viewmodel => viewmodel)</td>
複数の「クラス レベル」エラーをフォームの異なる場所に表示する方法はありますか?