C# html.textboxfor()应该正好是7个字符
我需要一个7个字符的文本框, 我为此写了一封信C# html.textboxfor()应该正好是7个字符,c#,asp.net,asp.net-mvc-2-validation,C#,Asp.net,Asp.net Mvc 2 Validation,我需要一个7个字符的文本框, 我为此写了一封信 Html.TextboxFor(x=>x.Number, new {maxLength = "7"}; 这个案例只需要我7个字符,但如果我想少于7个字符,它需要多少? 是否有像maxlength这样的属性,它只需要7个字符 问候,, michael velayadu文本框上没有Html属性来表示最小长度。您可以使用数据批注强制该字段的最大和最小文本长度 这是一个关于使用数据注释的非常好的演练:使用正则表达式的数据注释,您可以强制执行正好由7
Html.TextboxFor(x=>x.Number, new {maxLength = "7"};
这个案例只需要我7个字符,但如果我想少于7个字符,它需要多少?
是否有像maxlength
这样的属性,它只需要7个字符
问候,,
michael velayadu文本框上没有Html属性来表示最小长度。您可以使用数据批注强制该字段的最大和最小文本长度
这是一个关于使用数据注释的非常好的演练:使用正则表达式的数据注释,您可以强制执行正好由7个字符组成的字符串。DataAnnotations也可以在客户端使用,您只需启用它
查看本文了解更多信息:您不需要为此创建自定义验证器。您可以使用StringLength属性实现您想要的开箱即用:
[StringLength(MinimumLength=7, MaximumLength=7)]
public int Number { get; set; }
不管它有什么价值,这些答案都不是很清楚。您试图做的是设置一个最小和最大长度属性。使用数据注释基本上有几种方法可以实现这一点 最简单的方法:
[MinLength(7)]
[MaxLength(7)]
使用StringLengthatAttribute。。。StringLength有两个重载方法。两者都有int参数@maximumLength
,其中一个重载包括NamedParameters。因此,对于maxlength,您不会使用命名参数,但对于minlength,您会:
[StringLength(7, MinimumLength=7)]
如果你真的想弄糊涂,你也可以这样做:
[MinLength(7)]
[StringLength(7)]
如果我明白了就杀了我。听我说。您可以使用DataAnnotation.add
[Range(7,7)]
对模型上的属性进行验证。@RPM1984 Range属性验证允许的整数范围,而不是允许的字符数。Dataannotations用于回发,此外还有批注StringLength(7)启用的值也小于7。我想知道minlength是否也有任何属性,但正如“jlnorswothy”所说的,没有,我应该选择custon control。