字符串长度限制在.net core mvc的文本框中添加字符
Posted
技术标签:
【中文标题】字符串长度限制在.net 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>
【讨论】:
以上是关于字符串长度限制在.net core mvc的文本框中添加字符的主要内容,如果未能解决你的问题,请参考以下文章
InvalidDataException:超出了多部分主体长度限制16384