2010-04-21 56 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

相关问题