ASP.NET MVC 3で作業していますが、奇妙な問題が発生しています。チェックボックスを設定したので、ユーザーはチェックボックスをオンにして、開示を読んで続行したことを示す必要があります。これをチェックしないと続行できません。それはすべてうまくいきます。
チェックボックスをオフにすると、必要に応じて検証メッセージがポップアップ表示され、ラベルが赤で表示されます。ただし、チェックボックスをオンにすると、検証メッセージとともにラベルが消えます。これは何が原因でしょうか?ラベルを付けたままにしてほしい。;)ビューのコードは次のとおりです。
@section StepContent
{
<div>
@Html.LabelFor(m => m.ApplicantAgreesToDisclosure)
@Html.CheckBoxFor(m => m.ApplicantAgreesToDisclosure)
@Html.ValidationMessageFor(m => m.ApplicantAgreesToDisclosure, "Please indicate that you agree to the disclosure.")
</div>
}
そしてモデルのコード:
[DisplayName("I have read and accept the above disclosure")]
[ESignatureRequiredValidation(ErrorMessage = "Please indicate that you agree to the disclosure.")]
public bool ApplicantAgreesToDisclosure { get; set; }