【发布时间】:2016-12-23 22:33:56
【问题描述】:
我的应用程序中有一个使用Html.TextBoxFor 创建的文本框。现在我想将此文本字段限制为某个值是动态的字符,并且我从控制器中获取它。我能够使用@maxlength 限制最大长度。但是我找不到任何设置最小值的东西。
【问题讨论】:
-
不确定
@maxlength是什么意思?如果您想限制字符数,请使用[StringLength]验证属性装饰您的属性 -
@StephenMuecke 如果我使用
[StringLength]装饰该属性,它必须来到控制器检查此情况并在失败时重定向回视图。我希望它在前端完成。这样控制就不必每次都返回给控制器。使用 html Maxlength 属性,我能够限制最大字符数,我也想为最小长度做类似的事情。 -
如果包含 jQuery 的不显眼验证,它将验证客户端
-
使用
maxlength属性是没有意义的 - 仅限客户端,您还必须验证服务器端。使用[StringLength]为您提供客户端和服务器端。但是如果长度未知,那么您可以创建自己的验证属性,其中长度基于其他属性
标签: html asp.net asp.net-mvc asp.net-mvc-4 html-helper