我在视图中添加了验证消息“CountryId custom error”。问题是我在最初加载视图时以及在POST时显示。
<div class="editor-field">
@Html.DropDownList("CountryId", Model.GetCountries, "Please select", "0")
@Html.ValidationMessageFor(m => m.CountryId, "CountryId custom error")
</div>
如何让它只在POST上显示? 如果我省略验证消息,则视图行为正确,在POST上显示默认错误。
答案 0 :(得分:2)
这个项目是作为一个空的MVC应用程序创建的,我删除了site.css并重新开始。 如果你想让验证工作,你不能这样做,因为main.css中有重要的css来隐藏消息!
卫生署!!
答案 1 :(得分:1)
以下是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;
}