客户端验证实体框架mvc5

时间:2014-04-25 16:23:01

标签: c# asp.net-mvc entity-framework validation

我有模特:

    public int EventID { get; set; }

    [Display(Name = "Name")]
    [Required(ErrorMessage = "You have to enter the name of the event")]
    public string Name { get; set; }

    [Display(Name = "Date")]
    [Required(ErrorMessage = "You have to enter date of the event")]
    [DataType(DataType.DateTime,ErrorMessage="You have to enter valid date and time")]
    public DateTime Date { get; set; }

    [Display(Name = "Sport")]
    [Required(ErrorMessage = "You have to choose the sport")]
    public int SportID { get; set; }

    [Display(Name = "League /Competition")]
    public string SportText { get; set; }

我有表格来添加活动。 当我将日期和名称留空时,我收到两个字段的错误消息(在视图中),但如果我输入日期并保留名称为空,则不会显示错误消息,而是抛出异常:

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

我知道我可以插入try catch语句,但我不明白为什么客户端验证不适用于“Name”属性

1 个答案:

答案 0 :(得分:0)

问题是你的文本框传递一个空字符串值,使其通过Required验证。