2

@Html.EditorFor在 MVC 4 中有一个控件,对于字符串长度验证,我使用[StringLength(10)]了模型属性初始化顶部的属性,即上述控件。它的作用是每当用户输入超过 10 个字符时,它会给出一条消息,指出它不能超过定义的限制。

但是,它并不禁止用户输入超过定义的限制。可以在 MVC 中使用 DataAnnotations 来完成吗?

注意:我不想在这里使用任何 onKeypress 事件。

4

3 回答 3

1

你可以给你的编辑@maxlength=10 例如

    @Html.EditorFor(model => model.str, new {  @maxlength=10 })

这样,您可以限制用户表单插入超过 10 个字符。

我希望这能帮到您。

于 2014-05-08T13:43:45.283 回答
1

似乎使用 TextBoxfor 是最简单的方法:

@Html.TextBoxFor(model => model.MyField, new {maxlength = 10})

根据这个问题

于 2013-04-23T15:48:15.587 回答
0

您需要在相关视图中编写验证代码@Html.ValidationMessageFor(如edit.cshtml):

        <div class="editor-field">
          @Html.EditorFor(model => model.str)
          @Html.ValidationMessageFor(model => model.str)
        </div>

因此,它会自动查找您的验证属性并在您的视图页面中显示一些错误消息。您可以查看这篇文章:向模型添加验证

于 2013-09-17T06:59:37.507 回答