c# - ASP .net MVC5 - CSS 样式问题 - "@Html.ValidationMessageFor"

标签 c# html asp.net css asp.net-mvc-5

我的问题是设置服务器生成的验证消息的样式,填充在消息生成之前显示背景颜色,当填充被移除时,背景颜色不再可见。

我想在代码中添加填充以用于样式目的,但不显示任何内容或背景颜色,因为这是一条验证消息,代码如下:

<div class="validate">@Html.ValidationMessageFor(m => m.Email)</div>

CSS:

.validate {color:#ecf0f1;font-size:.9em;background-color:#e74c3c;padding:10px;}

验证前:

before

验证出现后会发生什么:

after

验证前我想要什么:

what i want

最佳答案

那是因为 Div 里面有 ValidationMessage 并且在那个 div 上应用了 CSS。

试试这个 CSS:

.validate:not(:empty)
 {
   color:#ecf0f1;
   font-size:.9em;
   background-color:#e74c3c;
   padding:10px;
 }

DEMO FIDDLE

关于c# - ASP .net MVC5 - CSS 样式问题 - "@Html.ValidationMessageFor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22801759/

相关文章:

c# - 如何检查类 "is"是否是 C# 中作为变量给出的类型的实例?

javascript - 多行文本输入

javascript - Div 选择器未在函数定义中发送调试器

asp.net - IsChanged 功能应该在哪里处理?

c# - 我是否将 JoinableTaskFactory 与 AspNetCore 一起使用?

c# - ASP.NET Core 项目中的 MySql 连接字符串错误

c# - 为什么我必须输入两次我的回复才能注册?

html - 嵌套网格中的溢出滚动中断

html - 为什么带有嵌套资源的form_for会出现语法错误?

asp.net - 使用 mvc 和 oracle 从多个表的数据库中搜索