我创建了一个单独的类库来保存我的所有模型对象。这是因为有两个站点,但需要相同的模型对象和随附的验证。而不是在两个地方复制和粘贴代码,我认为我可以添加到库中。除了MaxLength之外,一切看起来都很棒,当我添加System.ComponentModel.DataAnnotations
时它不会出现是的,我添加了一个引用,但似乎没有什么能像在Web解决方案中那样工作。
答案 0 :(得分:10)
尝试使用[StringLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")]
,因为此属性也会生成客户端不显眼的JS验证规则。
答案 1 :(得分:3)
尝试使用StringLength。 StringLength用于模型验证,而MaxLength用于实体框架,以决定在数据库中生成字符串字段的大小。