我有模特:
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”属性
答案 0 :(得分:0)
问题是你的文本框传递一个空字符串值,使其通过Required
验证。