[英]html.textboxfor() should be exactly 7 characters
我需要一个文本框,它应该是7个字符,我已经写过了
Html.TextboxFor(x=>x.Number, new {maxLength = "7"};
这种情况只需要7个字符,但是如果我想要少于7个字符,它会占用? 是否有像maxlength
这样的属性只需要7个字符。
问候,michael velayadu
值得一提的是,这些答案都不是很清楚。 您要做的是基本上设置最小和最大长度属性。 基本上有几种方法可以使用数据注释来完成此任务。
最简单的方法:
[MinLength(7)]
[MaxLength(7)]
使用StringLengthAttribute ... StringLength有两个重载方法。 两者都有int参数@maximumLength
,其中一个重载包括NamedParameters。 因此,对于maxlength,您不会使用命名参数,但对于minlength,您将:
[StringLength(7, MinimumLength=7)]
如果你真的很困惑,你也可以这样做:
[MinLength(7)]
[StringLength(7)]
最小长度的文本框中没有Html属性。 您可以使用数据注释来强制该字段的最大和最小文本长度...
这是使用数据注释的一个非常好的演练: Stephen Walther在ASP.Net上
您无需为此创建自定义验证器。 您可以使用StringLength属性来实现您想要的开箱即用:
[StringLength(MinimumLength=7, MaximumLength=7)]
public int Number { get; set; }
使用正则表达式的DataAnnotations,您可以强制执行一系列正好7个字符串。 DataAnnotations也可以在客户端使用,您只需启用它即可。
查看这篇文章了解更多信息: http : //weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.