System.ComponentModel.DataAnnotations MaxLength未显示

时间:2012-07-30 15:53:09

标签: c# asp.net asp.net-mvc-3 data-annotations

我创建了一个单独的类库来保存我的所有模型对象。这是因为有两个站点,但需要相同的模型对象和随附的验证。而不是在两个地方复制和粘贴代码,我认为我可以添加到库中。除了MaxLength之外,一切看起来都很棒,当我添加System.ComponentModel.DataAnnotations

时它不会出现

是的,我添加了一个引用,但似乎没有什么能像在Web解决方案中那样工作。

2 个答案:

答案 0 :(得分:10)

尝试使用[StringLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")],因为此属性也会生成客户端不显眼的JS验证规则。

答案 1 :(得分:3)

尝试使用StringLength。 StringLength用于模型验证,而MaxLength用于实体框架,以决定在数据库中生成字符串字段的大小。