加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp.net mvc dataannotation MaxLength验证不起作用

发布时间:2020-12-15 23:47:22 所属栏目:asp.Net 来源:网络整理
导读:我在我的模型中使用asp.net mvc4我正在使用Maxlength属性,但它不适用于字符串. 只有Stringlength工作有人有同样的问题吗?如果有问题怎么解决?它无效验证我的字段 这是我的代码 (不工作) [Required][MaxLength(80)][DisplayName("Contact Name:")]public st
我在我的模型中使用asp.net mvc4我正在使用Maxlength属性,但它不适用于字符串.
只有Stringlength工作有人有同样的问题吗?如果有问题怎么解决?它无效验证我的字段
这是我的代码

(不工作)

[Required]
[MaxLength(80)]
[DisplayName("Contact Name:")]
public string ContactName { get; set; }

(加工)

[Required]
[StringLength(80)]
[DisplayName("Contact Name:")]
public string ContactName { get; set; }

解决方法

这两个属性都在System.ComponentModel.DataAnnotations命名空间中

根据实体框架的Microsoft官方网站[MaxLenth]属性
因为实体框架知道您的案例中数据库中列的最大长度是多少(例如varchar(80))

指定属性中允许的数组或字符串数??据的最大长度.

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.maxlengthattribute.aspx

像你们其中一个评论你说你没有使用实体框架回复@jackncoke所以[MaxLength(80)]将不会工作

但是在第二种情况下[StringLength(80)]正在工作,因为它对实体框架没有任何依赖.

如果您使用的是实体框架,或者没有它,SO [StringLength(80)]将在两种情况下工作

指定数据字段中允许的字符的最小和最大长度.

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.stringlengthattribute.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读