为什么我在文本框中得到输入验证错误类,因为我在整个项目中没有该类?

问题描述 投票:0回答:1

我有这样的东西

<%using (Html.BeginForm("X", "Y", FormMethod.Post, new { id="Z" })) { %>
    <table align="center" style="width:70%;margin-bottom:15px;" cellspacing="5px";>
        <tr>
            <td width="40%">Nr.:</td>
            <td width="60%"><%=Html.TextBox("Nr", Model.Nr, new { width = 130, maxlength = 10 })%></td>
        </tr>

..............

Nr 属性是 double (上面没有属性),所以当新的 Model 对象时它是 0.0,或者当我编辑时它是 doble。当我编辑时,我得到其中的值(上面没有类),当我添加而不是 0.0 时,我在其中看到“null”,并且上面有该类(我从脚本文件夹中删除了所有 js,我只有 jquery 和 jquery vsdoc ) 这是我上这门课的唯一领域,我不明白为什么。 我在页面上没有任何其他带有该 id 的控件。 请帮忙!

asp.net-mvc asp.net-mvc-2 asp.net-mvc-2-validation
1个回答
2
投票

input-validation-error
类是通过内置MVC验证生成的。我认为使用 MVC Web 应用程序模板时,此类的 CSS 位于
/Content/Site.css
中。向下滚动到如下所示的部分:

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

无效模型发布后,无效字段将默认采用此样式——浅红色背景的红色边框。

© www.soinside.com 2019 - 2024. All rights reserved.