2010-04-21 76 views
1

我最近問了一個類似的問題,但沒有得到答案,我退後一步,採取了更廣泛的方法。mvc2確認密碼字段的最佳做法是什麼?

我正在尋找使用asp.net MVC2在客戶端上工作的確認密碼字段。我的所有其他客戶端驗證都是通過添加Html.EnableClientValidation()來完成的,使用MicrosoftMvcValidation.js;呼叫。

我的一些考慮因素。確認密碼是否應該是模型對象的一部分?使用這種方法,我創建了自己的模型綁定器,從而創建了服務器端驗證。

有沒有做過這些項目?

回答

1

我有密碼確認一個想法:

我們申請使用數百個站點,它驚人的,幾乎所有的人迫使我們 確認密碼。 這沒有任何意義。 當然,你給用戶一種重置密碼的方法,那麼確認它有什麼意義呢? 如果有人忘記了密碼或者輸入了錯字(這很少見),那麼他只是重置密碼。 個人而言,我覺得密碼確認是浪費時間和資源,並且不是很方便用戶。 (在大多數新網站上沒有任何密碼確認,如Facebook等)

+0

+1我來這裏說這個,我最近讀了一些東西(一個博客也許?),它討論了用戶所經歷的所有不必要的痛苦,而沒有獲得任何額外的好處。這種類型的東西就是它正在談論的一個完美例子。 – 2010-05-01 19:52:12

0

確認密碼絕對不應該是模型對象的一部分。沒有必要存儲它。我看不出爲什麼你需要一個自定義模型綁定器?

只有兩個密碼字段。一個將是您存儲的真實密碼,另一個將是一個僅用於確認的虛擬域。然後你只需檢查你的控制器(或任何地方)這兩個密碼匹配。這不需要很複雜。

+0

如果該字段不是模型的集合,該信息將如何到達控制器? – Andrey 2010-04-27 13:49:33

+0

您的控制器可以接受與確認密碼字段具有相同名稱的字符串,或者您可以從FormCollection中獲取該字符串。請參閱http://stackoverflow.com/questions/317225/asp-net-mvc-form-post – 2010-04-27 14:13:12

相關問題