模型验证仅允许文本框中的字母字符

upd*_*dev 12 data-annotations c#-4.0 asp.net-mvc-3

我如何为我的模型添加注释,以便在文本框中只允许使用像AZ这样的字母?

我知道我可以使用正则表达式,但任何人都可以使用数据注释显示如何在文本框属性本身上执行此操作.

Tra*_*s J 40

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

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

然后在您的视图中,您将使用帮助程序

@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )
Run Code Online (Sandbox Code Playgroud)