2012-07-26 100 views

回答

0

如果要限制用戶只輸入字母字符,請使用[RegularExpression]屬性。

更多信息on MSDN

Here是您可以使用的正則表達式的良好鏈接。

+0

和要添加什麼屬性? – Dashang 2012-07-26 11:39:03

+0

看看MSDN鏈接。它們提供瞭如何應用該屬性的示例。 – tobias86 2012-07-26 11:40:29

+0

將這工作? – Dashang 2012-07-26 11:44:31

0

這個例子也許可以幫助:

public class CustomerMetaData 
{ 
// Require that the Title is not null. 
// Use custom validation error. 
[Required(ErrorMessage = "Title is required.")] 
public object Title; 

// Require that the MiddleName is not null. 
// Use standard validation error. 
[Required()] 
public object MiddleName; 

} 
+0

將這工作? [必需/^[A-Za-z] + $ /] public String Lastname {get;組; } – Dashang 2012-07-26 11:44:41

+0

在這種情況下,您應該使用如下所示: '//最多允許40個大寫和小寫字母 //字符。使用自定義錯誤。 [RegularExpression(@「^ [a-zA-Z''''s] {1,40} $」ErrorMessage =「字符不允許。」)] public object FirstName; – 2012-07-26 11:53:22

0

有很多方法可以做到這一點

1)通過使用普通的JavaScript或jQuery來檢查它是否submiting頁面 2)在控制器之前具有價值方法檢查它是否有值 3)如果你使用EF並且你的視圖綁定到一個模型,那麼爲該模型的屬性添加一個名爲[Required]的屬性。

0

你是什麼其實想幹什麼?

確保服務器收到的對象中有正確的數據?那麼你應該在你的C#模型上使用數據屬性。然而,「輸入字符串」是什麼意思?如果用戶只需輸入任何字符串,則[Required]工作 - 這只是意味着必須有一些值輸入。你只想要允許一組特定的字符,比如英文字母嗎?那麼你需要使用RegularExpression屬性。

如果你進一步指定你真正想做的事情,我相信我們可以幫助你更多。