2011-03-28 46 views
1

驗證的典型行爲是當出現錯誤時顯示星號左/右/正在驗證的控件下。這就要求我們規劃那些驗證控件將使用的空間(無論它是隻是一個*還是一些較長的消息),並因此導致HTML或CSS中的各種黑客和變通辦法。我想用ASP.NET MVC構建的驗證是不顯示任何新的元素,而只是樣式現有的不同(如更改驗證失敗的文本框控件的顏色)。這樣設計和網頁處置保持不變。asp.net mvc驗證樣式着色而不是星號

我該如何做到這一點?

回答

3

您可以將樣式添加到你的CSS是這樣的:

.input-validation-error 
{ 
    border: 1px solid #ff0000; 
    background-color: #ffeeee; 
} 

您還希望從刪除任何@ Html.ValidationMessageFor(...)或@ Html.ValidationMessage(...)你觀點。