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

发布于 2024-10-27 01:16:18 字数 220 浏览 1 评论 0原文

我需要一个恰好包含 7 个字符的文本框, 为此我写了

Html.TextboxFor(x=>x.Number, new {maxLength = "7"};

这个案例只需要7个字符,但是如果我想少于7个字符,那么需要什么? 是否有像 maxlength 这样的属性只需要 7 个字符。

问候, 迈克尔·韦拉亚杜

I need a text box which should be exactly of 7 characters,
for which I have written

Html.TextboxFor(x=>x.Number, new {maxLength = "7"};

This case takes me only 7 characters , but if I want to take less than 7, it is taking?
Is there any property like maxlength which takes 7 charecters only.

regards,
michael velayadu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

墟烟 2024-11-03 01:16:19

对于其价值,这些答案都不是很清楚。您想要做的本质上是设置最小和最大长度属性。基本上有几种方法可以使用数据注释来完成此任务。

最简单的方法:

[MinLength(7)]
[MaxLength(7)]

使用 StringLengthAttribute... StringLength 有两个重载方法。两者都有 int 参数@maximumLength,并且重载之一包括 NamedParameters。因此,对于 maxlength,您不会使用命名参数,但对于 minlength,您会:

[StringLength(7, MinimumLength=7)]

如果您想真正感到困惑,您也可以这样做:

[MinLength(7)]
[StringLength(7)]

For what its worth, none of these answers are very clear. What you are trying to do is set a minimum and maximum length attribute essentially. There are basically a few ways you can accomplish this using data annotations.

The easiest way:

[MinLength(7)]
[MaxLength(7)]

Using StringLengthAttribute... StringLength has two overloaded methods. Both have the int parameter @maximumLength and one of the overloads includes NamedParameters. So for maxlength you wouldn't use a named parameter but for minlength you would:

[StringLength(7, MinimumLength=7)]

If you want to be really confusing you could also do it this way:

[MinLength(7)]
[StringLength(7)]
怕倦 2024-11-03 01:16:19

通过使用正则表达式的 DataAnnotations,您可以强制执行恰好 7 个字符的字符串。 DataAnnotations 也可以在客户端使用,您只需启用它即可。

查看此帖子以获取更多信息: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

With DataAnnotations using regular expressions you can enforce a string of exactly 7 charachters. DataAnnotations can also be used client-side, you just have to enable it.

Check this post for more info: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

寄人书 2024-11-03 01:16:19

您不需要为此创建自定义验证器。您可以使用 StringLength 属性来实现您想要的开箱即用:

[StringLength(MinimumLength=7, MaximumLength=7)]
public int Number { get; set; }

You do not need to create a custom validator for this. You can use the StringLength attribute to achieve what you want out of the box:

[StringLength(MinimumLength=7, MaximumLength=7)]
public int Number { get; set; }
初熏 2024-11-03 01:16:18

文本框上没有最小长度的 Html 属性。您可以使用数据注释来强制该字段的最大和最小文本长度...

这是使用数据注释的一个很好的演练:Stephen Walther 在 ASP.Net 上

There is no Html attribute on a textbox for Minimum Length. You can use data annotations to enforce a maximum and minimum text length for that field...

This is a pretty good walkthrough on using data annotations: Stephen Walther on ASP.Net

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文