【发布时间】:2014-07-26 22:26:09
【问题描述】:
我有一个用于控制我的剃刀视图的文本框:
@Html.TextBoxFor(model => model.PrimaryAddressLine1)
如果用户将此字段留空,验证将向该字段添加 class="input-validation-error" 将其颜色更改为红色(如预期的那样)。但是,如果我尝试像这样向字段添加自定义 css 类:
@Html.TextBoxFor(model => model.PrimaryAddressLine1, new { @Class = "addressfield" })
我失去了红色,因为“输入验证错误”类不再添加到控件中。
如何保持红色并添加我的自定义 css 类?
【问题讨论】:
-
我不确定这是否重要,但通常@class 会小写。
-
在地址字段类中添加 color=red 怎么样? :)
-
你是在那边实现条件验证吗?
-
如何添加验证消息?你在使用@Html.ValidationMessageFor(model => model.PrimaryAddressLine1)。发生这种情况是因为您使用自己的类,所以如果您想保留颜色,只需将 background-color:red 添加到您的地址字段类或删除您的地址字段类并添加 @Html.TextBoxFor(model => model.PrimaryAddressLine1, new { style = "any styles you want" }) 这不会覆盖 input-validation-error 类
-
Moises:我不想使用样式属性,因为我有几个字段都具有相同的样式,我希望用一个 css 类来设置它们的样式。我不想在每个字段旁边添加验证消息,因为它不适用于我的设计,我在页面顶部使用验证摘要。 gardarvalur:如果我只添加 color=red 字段将永远是红色的!当出现验证错误时,我只想要红色。埃里克:没有什么不同
标签: css asp.net-mvc asp.net-mvc-3 razor