asp.net-mvc-3 - 模型验证以仅允许文本框中的字母字符

标签 asp.net-mvc-3 c#-4.0 data-annotations

如何注释我的模型,以便在我的文本框中只允许像 A-Z 这样的字母?

我知道我可以使用正则表达式,但任何人都可以使用数据注释在文本框属性本身上展示如何做到这一点。

最佳答案

你可以像这样注释你的模型:

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Use letters only please")]
string TextBoxData {get; set;}

然后在您看来,您将使用助手
@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )

关于asp.net-mvc-3 - 模型验证以仅允许文本框中的字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830513/

相关文章:

asp.net-mvc - asp.net mvc 3 中 DataAnnotations 的行为是否发生了变化?

.net - .less 文件在 IIS6 + .NET 4 MVC3 上静态提供

asp.net-mvc - ASP.NET MVC - 服务层,每个 Controller 操作中的单个或多个服务?

c# - 如何将某些对象转换为 T 的父类的泛型类?

c# - 通过字符串将方法名称分配给Func

c# - 实现 DataAnnotations 验证属性时,我应该调用 base.IsValid() 吗?

c# - 在 Model ValidationProvider 中使用反射有多糟糕?

asp.net - ?Length=16 被附加到我的 MVC3 应用程序中的 URL

c# - 如何在 Asp.net MVC 中为文本框创建自定义 "type"属性?

c# - [opt] 在 MSIL 中是什么意思?