2017-06-20 48 views
0

我正在使用MVC3 + Razor的項目。我想讓我的文本框只允許文本。我試圖在我的數據模型(第一代碼)中應用數據註釋:我想讓我的文本框只允許文本

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

但是,它不工作。任何人都可以幫助我嗎?

回答

0

你需要如下正則表達式:

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

我現在認爲它的工作,謝謝,但有一個問題,錯誤消息是不是在形式 –

+0

@ Fahda.Shalhoub你如果您的正則表達式返回錯誤值,則必須顯示自己 –

+0

@ Fahda.Shalhoub請顯示您的查看代碼。別忘了標記它是否有幫助。 – User3250

0

你可以註釋你的模型是這樣的:

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

然後在你看來,你會使用助手

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

是的,我在視圖和模型中做了同樣的事情,但仍顯示錯誤消息 –

+0

請幫助提供代碼,以便我能夠看到問題出在哪裏。 –

相關問題