C#-ASP.NET MVC4代码优先-数据验证不起作用

我在表单中进行数据验证时遇到问题.我在模型中声明了错误消息,但似乎在View中没有任何作用.我有以下模型:

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的数字时,没有错误消息,如下所示:

我在这里想念什么?谢谢您的帮助.

解决方法:

根据评论中的要求,我将其添加为答案:

添加对jQuery Validation plugin的引用

上一篇:c#-使用剃刀在表中按日期对模型元素进行分组


下一篇:超出范围时给出错误消息