2015-04-06 48 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