我@Html.EditorFor
在 MVC 4 中有一个控件,对于字符串长度验证,我使用[StringLength(10)]
了模型属性初始化顶部的属性,即上述控件。它的作用是每当用户输入超过 10 个字符时,它会给出一条消息,指出它不能超过定义的限制。
但是,它并不禁止用户输入超过定义的限制。可以在 MVC 中使用 DataAnnotations 来完成吗?
注意:我不想在这里使用任何 onKeypress 事件。
我@Html.EditorFor
在 MVC 4 中有一个控件,对于字符串长度验证,我使用[StringLength(10)]
了模型属性初始化顶部的属性,即上述控件。它的作用是每当用户输入超过 10 个字符时,它会给出一条消息,指出它不能超过定义的限制。
但是,它并不禁止用户输入超过定义的限制。可以在 MVC 中使用 DataAnnotations 来完成吗?
注意:我不想在这里使用任何 onKeypress 事件。
你可以给你的编辑@maxlength=10 例如
@Html.EditorFor(model => model.str, new { @maxlength=10 })
这样,您可以限制用户表单插入超过 10 个字符。
我希望这能帮到您。
您需要在相关视图中编写验证代码@Html.ValidationMessageFor(如edit.cshtml):
<div class="editor-field">
@Html.EditorFor(model => model.str)
@Html.ValidationMessageFor(model => model.str)
</div>
因此,它会自动查找您的验证属性并在您的视图页面中显示一些错误消息。您可以查看这篇文章:向模型添加验证