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 回答