Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 如何停止ValidationMessage以在加载时显示错误消息?_Asp.net Mvc_Validation_View - Fatal编程技术网

Asp.net mvc 如何停止ValidationMessage以在加载时显示错误消息?

Asp.net mvc 如何停止ValidationMessage以在加载时显示错误消息?,asp.net-mvc,validation,view,Asp.net Mvc,Validation,View,我已将验证消息“CountryId自定义错误”添加到视图中。问题是它在我最初加载视图时以及在POST上显示 <div class="editor-field"> @Html.DropDownList("CountryId", Model.GetCountries, "Please select", "0") @Html.ValidationMessageFor(m => m.CountryId, "CountryId custom error") </div>

我已将验证消息“CountryId自定义错误”添加到视图中。问题是它在我最初加载视图时以及在POST上显示

<div class="editor-field">
@Html.DropDownList("CountryId", Model.GetCountries, "Please select", "0")
@Html.ValidationMessageFor(m => m.CountryId, "CountryId custom error")
</div>

@Html.DropDownList(“CountryId”,Model.GetCountries,“请选择”,“0”)
@Html.ValidationMessageFor(m=>m.CountryId,“CountryId自定义错误”)
我怎样才能使它只显示在柱子上?
如果我省略了验证消息,视图将正常运行,在POST上显示默认错误。

此项目创建为一个空的MVC应用程序,我删除了site.css并重新启动。 如果您希望验证工作正常,则无法执行此操作,因为main.css中存在隐藏消息的重要css


下面是ValidationMessageFor使用的CSS类。从其他项目复制CSS时,很容易丢失这些内容

    .field-validation-error {
        color: red;
        font-weight: bold;
    }

    .input-validation-error {
        background: pink;
    }

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

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

我搜索了很久,你的答案确实帮助了我,很简单,但很难解决问题。非常感谢。向上投票!