我正在使用带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; }
解决方法
确保您为这些输入字段分配的变量在模型类中是[必需].您是否也在“清理”过程中删除了任何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; }