繁体   English   中英

html.textboxfor()应该是7个字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM