如何在加载时停止ValidationMessageFor显示错误消息?

时间:2011-11-04 00:37:00

标签: asp.net-mvc validation view

我在视图中添加了验证消息“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上显示默认错误。

2 个答案:

答案 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;
    }