【问题标题】:Use MinLength in Html Helpers在 Html Helpers 中使用 MinLength
【发布时间】: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


【解决方案1】:

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

示例如下:

[StringLength(250, MinimumLength = 2, ErrorMessage = "Minimum 2 & Maximum 250 character allowed")]
public virtual string ApplicationDARemarks { get; set; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    相关资源
    最近更新 更多