我对表单中的数据验证有疑问。我在模型中声明了错误消息,但它似乎在视图中没有任何影响。我有以下模型:
public class Dog
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Display(Name = "Id")]
public int Id { get; set; }
[Display(Name = "Name")]
[StringLength(20)]
public string Name { get; set; }
[Display(Name = "Value")]
[Range(1, int.MaxValue, ErrorMessage="Minimum value is 1")]
public int Value { get; set; }
}
在视图中我有这个:
<div class="editor-field">
@Html.EditorFor(model => model.Value)
@Html.ValidationMessageFor(model => model.Value)
</div>
问题是当用户选择输入小于 1 的数字时没有错误消息,如您在此处看到的:
我在这里想念什么?感谢您的帮助。