Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ValidationSummary和ValidationMessageFor在不存在错误时显示自定义CSS_Css_Asp.net Mvc 3_Validation - Fatal编程技术网

ValidationSummary和ValidationMessageFor在不存在错误时显示自定义CSS

ValidationSummary和ValidationMessageFor在不存在错误时显示自定义CSS,css,asp.net-mvc-3,validation,Css,Asp.net Mvc 3,Validation,一旦我将自定义CSS应用于ValidationSummary和ValidationMessageFor,即使没有错误,它也会出现在页面上。CSS确实有一个图像 没有错误时,如何隐藏摘要和错误 @Html.ValidationSummary("", new { @class = "required" }) @Html.ValidationMessageFor(m => m.UserName, null, new { @class = "required" }) .required {

一旦我将自定义CSS应用于ValidationSummary和ValidationMessageFor,即使没有错误,它也会出现在页面上。CSS确实有一个图像

没有错误时,如何隐藏摘要和错误

@Html.ValidationSummary("", new { @class = "required" })
@Html.ValidationMessageFor(m => m.UserName, null, new { @class = "required" })


.required {
    background-image: url(/images/required.jpg);
    background-repeat: no-repeat;
    height: 33px;
    width: 386px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #1eb4ec;
    padding-top: 16px;
    padding-left: 54px;
    margin-left: 30px;
}

已经为以下内容提供了内置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;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

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

在MVC3项目的默认css文件中。根据
ModelState
指定的
属性是否有任何错误,或者
验证摘要是否有任何错误,可以适当地显示这些错误。如果
ModelState
中不存在错误,则
显示:无来自
。字段验证有效
将隐藏错误。

我们不会在我们的ValidationMessages上为帮助者设置一个必需的类

<li>
                    <label for="NameFirst">First Name <span>* Required</span></label>
                    <span class="field-container">
                        @Html.TextBoxFor(m => m.FirstName, new { required = "required", data_type="name" })
                        @Html.ValidationMessageFor(m => m.FirstName)
                    </span>
                </li>
  • 姓名*必填项 @TextBoxFor(m=>m.FirstName,新的{required=“required”,data_type=“name”}) @Html.ValidationMessageFor(m=>m.FirstName)

  • Perfect,我修改了内置css样式。谢谢