如何使用标准成员资格提供程序的默认ASP.NET MVC 3验证?

时间:2010-11-23 05:03:27

标签: jquery asp.net-mvc validation asp.net-membership

我在MVC 3中看到的很酷的新的不引人注目的jquery验证的每个例子都显示了一个自定义类(通常是Person)。将数据注释添加到其中很简单,这确实显示了新验证支持的酷感。

但是如果将它与默认网络模板中内置的默认会员系统一起使用呢?有人在不引人注目的验证中“破解”了吗?需要做什么?

1 个答案:

答案 0 :(得分:1)

默认的MVC3 Web应用程序模板 对帐户屏幕使用不显眼的验证,假设您取消注释MasterPage中的脚本元素(或直接将它们添加到视图中) )。

例如,输入少于六个字符的密码并选中密码确认会导致文本框旁边出现以下红色文字:

  

'密码'必须至少6个字符。

在确认框中输入不同的密码导致:

  

密码和确认密码不匹配。

这是因为他们为每个视图创建了特定的“视图模型”(如果您查看\Models\文件夹,您会看到AccountModels.cs每个视图都有合适的模型)而不是以前明确将字段添加到方法参数的方式。

然后,控制器将模型中的值传递给成员资格提供者的相关方法。