字符串长度限制在.ne​​t core mvc的文本框中添加字符

Posted

技术标签:

【中文标题】字符串长度限制在.ne​​t core mvc的文本框中添加字符【英文标题】:String Length restricting to add characters in textbox in .net core mvc 【发布时间】:2020-08-29 21:00:19 【问题描述】:

我正在尝试使用数据注释对字符串长度进行客户端验证,因此我已将 [Stringlength(100,ErrorMessage="Name Exceeds length 100")] 添加到模型属性中。

我想添加超过 100 个字符,它应该在 UI 上显示错误消息,但它不显示错误消息并且只接受 100 个字符。 有人知道为什么字符串长度限制添加字符而不显示消息吗?

模型属性

[StringLength(100, ErrorMessage = "ABCD")] 公共字符串名称 获取;放;

MVC 控制-

@html.TextBoxFor(x => x.Name)

文本框渲染-

<input data-val="true" data-val-length="ABCD" data-val-length-max="100" id="Name" maxlength="100" name="Name" type="text" value=""/>

【问题讨论】:

【参考方案1】:

您可以看到maxlength="100" 存在于呈现的文本框中,这会阻止您输入更多字符。可以用js去掉。

<script>
$(function () 
    $("#Name").removeAttr("maxlength")
)
</script>

【讨论】:

以上是关于字符串长度限制在.ne​​t core mvc的文本框中添加字符的主要内容,如果未能解决你的问题,请参考以下文章

如何限制 MVC 中文本框中的字符长度?

ASP.NET Core MVC,用户登录后限制查看

InvalidDataException:超出了多部分主体长度限制16384

mvc 下json超过限制,上传excel大小限制

Codeforces 126B. Password(KMP,DP)

ASP.NET MVC3 - 带有@Html.EditorFor 的文本区域