2011-11-04 55 views
1

我在視圖中添加了驗證消息「CountryId自定義錯誤」。問題是當我最初加載視圖時以及在POST時顯示。如何停止ValidationMessageFor在加載時顯示錯誤消息?

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

我怎樣才能讓它只顯示在POST? 如果我省略驗證消息,則視圖在POST上正常顯示默認錯誤。

回答

2

該項目是作爲一個空的MVC應用程序創建的,我刪除了site.css並重新開始。 如果你想驗證工作,你不能這樣做,因爲在main.css中有隱藏消息的重要css!

Doh !!

0

以下是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; 
    }