2011-10-24 68 views
1

我已經將我的.net MVC項目升級到MVC3,並且現在正在玩弄客戶端驗證中的構建。我注意到,javascript在我的所有舊版表單中的每個輸入字段後都添加了一個星號*。這個星號生成在哪裏,我如何修改/刪除它?如何刪除由MVC3不顯眼驗證生成的星號?

星號使以下鍵中web.config文件後出現

<appSettings> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    </appSettings> 

回答

0

可以通過在視圖模型類這樣的材料用的屬性[Required(ErrorMessage = "Username is required.")]

此更改錯誤消息將顯示消息而不是星號。我想成像將一個空白字符串放在那裏將強制刪除該消息,但我沒有嘗試過。

+0

星號會出現在下面的HTML中,每場背後驗證之前: 的 *。設置錯誤信息並沒有改變星號,所以我不認爲這是一個錯誤信息。 – CLRBTH

4

我認爲這些是MVC框架用於驗證的CSS樣式。

.input-validation-error { border: 1px solid #f00 } 
.field-validation-error { color: #f00 } 
.field-validation-valid { display: none } 
.validation-summary-errors { font-weight: bold; color: #f00 } 
.validation-summary-valid { display: none } 

在你的情況加入這種風格在你的CSS應該做的伎倆

.field-validation-valid { display: none } 
相關問題