我想让我的文本框只允许文本

时间:2017-06-20 01:03:47

标签: c# asp.net-mvc visual-studio razor

我正在使用MVC3 + Razor进行项目。我想让我的文本框只允许文本。我试图在我的数据模型中应用数据注释(第一代码):

[DataType(DataType.Text ,ErrorMessage ="Error")]

但是,它不起作用。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您需要一个正则表达式,如下所示:

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Please input letters only")]

答案 1 :(得分:0)

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

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

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

@Html.EditorFor(model => model.TextBoxData)
@Html.ValidationMessageFor(model => model.TextBoxData )