0

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; }
4

2 に答える 2

1

結局のところ、要素が消える原因となるインラインCSSがいくつかあります。FirefoxでFireBugを使用し、消える要素をクリックすると、CSSが別の場所でオーバーライドされていることがわかりました。私のMVCコードでは問題ありません。インラインコードが見つかるまでの一時的な修正として、CSSを「!important」(CSSのビットが「重要」であることを意味します)としてマークしました。

于 2012-09-10T14:16:30.697 に答える
0

これは、チェックボックスをオンにすると検証に合格するためです。なぜこれが問題だと思いますか?どのような行動を期待していますか?

于 2012-09-07T14:53:24.313 に答える