电子邮件地址的MVC字段验证器正在生成额外的span标记

时间:2013-08-02 16:02:37

标签: css asp.net-mvc

我有一个MVC3应用程序,它有一个极差的主CSS文件,如果没有大量的重新开发工作我就无法编辑(即将到来......但我现在不能这样做)。我有以下代码块:

@Html.ValidationMessageFor(m => m.Email)
@Html.ValidationMessageFor(m => m.Password)
@Html.ValidationMessage("")

这三条线周围有相当多的结构。

我遇到的问题是,当它呈现前两条错误消息时会生成以下HTML:

<div class="field-validation-adddiscount">
<span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for="Email">
    <span class="" for="Email" generated="true">
        The Email Address field is not a valid e-mail address.
    </span>
</span>
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="Password"></span>
<span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for="">
  The email address or password provided is incorrect. Please try again.
</span>

为什么这会为电子邮件地址验证消息生成两个span类(我可以将其删除或在span中注入一个类吗?我试图在ValidationMessage中设置@id,但它将此指定给父跨度和子跨度仍然导致css进入心理状态(我必须处理一个非常糟糕的css主文件 - 有一件事就是“我希望客户能够支付重写它的时间”列表)< / p>

我知道这与jquery不显眼的验证有关,因为我试图从这篇文章中实现修复:Difference between html rendered when client validation is true in MVC3但是这似乎做了一些奇怪的事情,包括防止电子邮件验证消息出现

0 个答案:

没有答案
相关问题