asp.net-mvc-3 – @ Html.TextBoxFor文本框在验证失败后未突出显示

我正在使用带Razor的MVC3.对于输入我有两种类型的控制:

> @ Html.TextBoxFor
> @ Html.TextAreaFor

两者都需要现场验证. @ Html.TextArea如果验证失败,则突出显示该框,因为@ Html.TextBoxFor没有.

这是我的代码

HTML:

@Html.TextBoxFor(m => m.FirstName)

模型:

[Required(ErrorMessage = "First Name is required")]
public string FirstName { get; set; }

为什么使用@ Html.TextBoxFor创建的文本框在验证失败时不会突出显示?

解决方法

确保您为这些输入字段分配的变量在模型类中是[必需].您是否也在“清理”过程中删除了任何CSS?如果它不在那里,请尝试添加它.
.field-validation-error
{
color: #ff0000;
}
.field-validation-valid
{
display: none;
}
.input-validation-error
{
border: 1px solid #ff0000;
background-color: #ffeeee;
}
.validation-summary-errors
{
font-weight: bold;
color: #ff0000;
}
.validation-summary-valid
{
display: none;
}

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....