model-view-controller - StringLength 在 MVC4.0 中未按预期工作

标签 model-view-controller data-annotations

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

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

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

最佳答案

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

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

根据this question .

关于model-view-controller - StringLength 在 MVC4.0 中未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171556/

相关文章:

Javascript框架多页面应用

Java MVC : Keeping my view updated

c# - Guid的验证

asp.net-mvc - 可以浏览 DataAnnotations 的自定义 Html 帮助器

java - JTextField 输入无法更新 MVC 中 TextView 中的输出

iphone - iPhone 词典应用程序上的模型- View - Controller 实践

c# - 对于站点上下文之外的模型,允许在 MVC 中将 HTML 用于文本区域

webforms - 如何让 DataAnnotations 在 asp.net 4.5 WebForms 中工作?

c# - 如何获取元数据自定义属性?

c# - ASP.NET MVC + WIndsor + Log4Net 如何拦截模型?