2012-07-26 55 views
1

在我的mvc3項目的註冊視圖中,我想驗證多個輸入字段。 更確切地說,我需要檢查用戶(名字,姓氏,街道和郵政)是否已經存在。我用[Remote]驗證與AdditionalFields屬性一起嘗試了它,但對於我來說,它似乎是解決這個問題的錯誤方法。 (但我可能是錯的)。多個字段驗證註冊mvc3

什麼是最好的方式來做多字段驗證,以便所有四個字段都檢查輸入?我是否必須使用數據註釋編寫自定義驗證?

謝謝

回答

0

您必須訪問數據庫,對吧?它不是你在屬性中做的事情。你需要的是一個custom MembershipProvider

+0

是的,我這樣做。我也在其他一些領域做了遠程驗證。但在這種情況下,我需要驗證4個字段。我會檢查你的鏈接。謝謝 – 2012-07-26 09:23:57

+0

@ user1553913:您通過遠程驗證究竟意味着什麼?你的意思是打字時驗證? – Mohayemin 2012-07-26 09:47:34

+0

[必需(ErrorMessageResourceName =「ErrorSign」,ErrorMessageResourceType = typeof(Resources.Shared.ErrorMessages))] [Remote(「CheckUserNameAndAdress」,「Account」,HttpMethod =「POST」,AdditionalFields =「FirstName,LastName,Street」) ] [DisplayExpression(「^ [0-9] {5,5} $」,ErrorMessageResourceName =「ErrorInvalidPostalCode」,ErrorMessageResourceType = typeof(Resources.Account.Register)]] Display(Name =「PostalCode」,ResourceType = typeof(Resources.Account.Register))] public string PostalCode {get;組; } – 2012-07-26 10:18:00

0

希望這是一個正確的回答你的問題的一部分:

public class User { 
    [Required] 
    public String FirstName {get;set;} 
    [Required] 
    public String LastName {get;set;} 
    [Required] 
    public String Postal {get;set;} 
    [Required] 
    public String Street {get;set;} 
} 

這應該驗證所有4個領域具有輸入端(客戶端或服務器端或兩者)。

+0

謝謝,但我認爲這不完全是我需要的,因爲應該根據db中的值檢查字段的組合輸入。任何想法? – 2012-07-26 09:22:01