2012-09-24 65 views
0

我有一個單一的開始表單html屬性的視圖。在表單內部,我有兩個部分,每部分內有幾個字段和一個按鈕來更新這些字段。我爲這兩個部分使用單個模型。客戶端驗證mvc4頁面的一部分

我的問題是,當我在第1部分甚至2得到驗證,我不想做驗證客戶端驗證按鈕的點擊。

所以基本上我想使用單一形式屬性和單個模型單獨地驗證每個部分在客戶端。

我的模型類

Required(ErrorMessage = "Please enter Current Password.")] 
[DataType(DataType.Password)] 
public string Password { get; set; } 

[Required(ErrorMessage = "Please enter New Password.")] 
[DataType(DataType.Password)] 
public string NewPassword { get; set; } 

[Required(ErrorMessage = "Please enter Confirm Password.")] 
[DataType(DataType.Password)] 
[Compare("NewPassword", ErrorMessage = "New password must match Confirm Password")] 
public string ConfirmPassword { get; set; } 

請幫讀音字卡住,我需要儘快完成我的工作。如果需要更多的說明,請讓我知道。

+0

請提供模型類,以便更好地understand.how創建HTML這也important.provide一些代碼,更好的解決方案。 – Sender

+0

我將瞭解到,您將兩個模型組合在一個控制器中。那是你想要的。 – Sender

+0

[必需(的ErrorMessage = 「請輸入當前的密碼。」) [數據類型(DataType.Password) 公共字符串密碼{獲得;組; } [必需(的ErrorMessage = 「請輸入新密碼。」) [數據類型(DataType.Password) 公共字符串NEWPASSWORD {獲得;組; } [必需(ErrorMessage =「請輸入確認密碼」)] [DataType(DataType.Password)] [Compare(「NewPassword」,ErrorMessage =「新密碼必須匹配確認密碼」)] public string ConfirmPassword {get;組; } –

回答

0

讓你有一段時間了一些領域的需要,並在某些時候不要求是你的問題。像這樣刪除模型類中所需的添加到客戶端。

@Html.TextBoxFor(model => model.user_password, new { @class = "required", 
@type = "password" }) 

但我穿你請檢查控制手動驗證。