【发布时间】:2016-12-18 23:59:16
【问题描述】:
我为 int 字段指定了以下验证。
[Required(ErrorMessage = ValidationMessages.ResponseRequired)]
[Digits(ErrorMessage = ValidationMessages.DigitsOnly)]
[StringLength(6, MinimumLength = 6, ErrorMessage = ValidationMessages.InvalidLength)]
public int? Code { get; set; }
当我取出 StringLength 时,帖子就成功了。有了它,我得到 500 异常:
无法将“System.Int32”类型的对象转换为“System.String”类型
这里发生了什么?我需要为 int 写一个自定义的吗?在这种情况下,我只想确保用户输入 6 位数字。
【问题讨论】:
标签: validation asp.net-mvc-5 data-annotations