2015-04-06 50 views
-2

我正在一個asp.net mvc 5應用程序。當我對包含「@ html.dropdownlistfor」助手的div進行樣式設置並且以其他方式工作時,驗證失敗。驗證不工作後樣式dropdownlist asp.net mvc

<div class="styled-select slate">@Html.DropDownListFor(x => x.BreedId, Model.BreedList, Model.BreedId) : Enumerable.Empty<SelectListItem>(), "Please Select a Breed") 
                 @Html.ValidationMessageFor(model => model.BreedId) 
                     </div> 

如果我刪除類屬性驗證工程。有人可以幫助搞清楚是什麼問題

+0

使用'DropDownListFor()'(即'Model.BreedId')的第三個參數創建標籤(空值)選項的目的是什麼?什麼是:Enumerable.Empty (),「請選擇一個品種」)?你似乎沒有正確使用'DropDownListFor()',你的代碼沒有意義。是'Model.BreedList'' IEnumerable '? – 2015-04-06 09:19:39

回答

0

這個問題很可能是由css類之間的衝突造成的。你可以做的是:

1)檢查是否存在一個名爲「valid」,「validation」,「validate」或類似於「樣式選擇石板」類中的類,然後更新驗證樣式。

2),或者你可以直接更新項目中使用所有衝突設置的樣式,如下之後重要財產目前使用您的驗證方式:

.field-validation-error { 
    color: #e80c4d !important; 
    font-weight: bold !important; 
    padding-left:10px !important; 
} 

希望這有助於...

+0

謝謝您的回覆。在你的指導下,我選擇了你的選擇2,它工作。但不是直接更新css類,而是在頁面級別上再次編寫該類,並對其進行更改,以便它不會影響項目中其他位置的驗證。 – invincible 2015-04-13 08:35:04

+0

你是歡迎。我很高興問題解決了。另一方面,如你所做的那樣,創建一個新的CSS類定義會更好。 – 2015-04-13 08:49:14