如何在标准Membership提供程序中使用默认的ASP.NET MVC 3验证?

3

我看到的所有关于MVC 3中新的不显眼的jQuery验证的示例都显示了一个自定义类(通常是Person)。将数据注释添加到其中很简单,这确实展示了新的验证支持有多酷。

但是,如何在默认的成员资格系统中使用它?有人已经“hack”了不显眼的验证吗?需要做什么?

1个回答

1

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

例如,输入少于六个字符的密码并切换到密码确认时,旁边的文本框会出现以下红色文本:

“密码”必须至少为6个字符长。

在确认框中输入不同的密码会导致以下结果:

密码和确认密码不匹配。

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

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


哇,不错...我正在将一个MVC 2站点迁移到3...感谢您指出来。 - Chaddeus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接