Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# html.textboxfor()应该正好是7个字符_C#_Asp.net_Asp.net Mvc 2 Validation - Fatal编程技术网

C# html.textboxfor()应该正好是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

我需要一个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。