我正在处理数据注释,并且我已应用了范围验证程序,但验证程序中的错误消息无效。它默认为" Code1字段是必需的" ..
View Page::
@Html.DropDownListFor(m => m.Code1, Model.Codes, "Select", new { })
@Html.ValidationMessageFor(mbox => mbox.Code1)
model
[Range(1, 250, ErrorMessage = "code field is required")]
public int Code1 { get; set; }
我不知道为什么我的定义的错误消息没有显示出来。
我还尝试在视图页面中更改消息:
View Page::
@Html.DropDownListFor(m => m.Code1, Model.Codes1, "Select","Code is required", new { })
现在,这里定义的消息正在起作用,但它给了我一个奇怪的行为。 它显示上面给出的黑白信息,只是当红色变为红色时 验证触发,当我在下拉列表中更改值时,它再次变为黑白。
在这里输入代码
答案 0 :(得分:1)
使用必需的验证器代替范围验证器进行强制进入。
[Required(ErrorMessage = "Code1 is required")]
[Range(1, 250, ErrorMessage = "Value must be between 1 and 250")]
public int Code1 { get; set; }