自定义验证错误消息

时间:2014-03-27 08:20:41

标签: asp.net-mvc validation asp.net-mvc-4 data-annotations

我正在处理数据注释,并且我已应用了范围验证程序,但验证程序中的错误消息无效。它默认为" 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 { })

现在,这里定义的消息正在起作用,但它给了我一个奇怪的行为。 它显示上面给出的黑白信息,只是当红色变为红色时 验证触发,当我在下拉列表中更改值时,它再次变为黑白。

在这里输入代码

1 个答案:

答案 0 :(得分:1)

使用必需的验证器代替范围验证器进行强制进入。

    [Required(ErrorMessage = "Code1 is required")]
    [Range(1, 250, ErrorMessage = "Value must be between 1 and 250")]
    public int Code1 { get; set; }