MVC TextBoxFor&的动态CSS类PasswordFor

时间:2015-08-19 20:34:22

标签: c# css .net model-view-controller

我有以下代码,可以很好地显示我拥有的日志文本框的CSS样式:

@Html.TextBoxFor(m => m.UserName, new { id = "j_username", @class = "active_text_box", placeholder="UserName"})
@Html.PasswordFor(m => m.Password, new { id = "j_password", @class = "active_text_box", placeholder = "Password" })

但是,当我们没有用鼠标聚焦时,我想将CSS类调用“inactive_text_box”应用于这些文本字段。

这是否有内置属性?

2 个答案:

答案 0 :(得分:1)

我不知道内置属性,但您可以使用jQuery的.hover()或.mouseenter()和.mouseleave()事件轻松完成此操作。

答案 1 :(得分:0)

谢谢Josh& Jasen得到你的答案。

我非常喜欢Jasen的推荐(.active_text_box:focus {}),因为它很干净,并且不需要在Razor视图上编写脚本。以下是我所做的,以防有人发现这个有用。

@Html.TextBoxFor(m => m.UserName, new { id = "j_username",@class = "login_fields", placeholder = "UserName" })
@Html.PasswordFor(m => m.Password, new { id = "j_password", @class = "login_fields", placeholder = "Password" })

CSS代码:

.login_fields:focus { 
color:#60b7c0;
border:1px solid #cfcfcf;
font-family: Arial;
font-size:16px ;
font-weight: bold;
height: 48px ;
line-height:48px ;
width: 500px ;
padding: 5px 10px 5px 10px;
background-color: #ffffff;

}

.login_fields {
color:#7d7d7d;
border:1px solid #cfcfcf;
font-family: Arial;
font-size:16px ;
font-weight: bold;
height: 48px ;
line-height:48px ;
width: 500px ;
padding: 5px 10px 5px 10px;
background-color: #ebebeb;
}