我看到的所有关于MVC 3中新的不显眼的jQuery验证的示例都显示了一个自定义类(通常是Person)。将数据注释添加到其中很简单,这确实展示了新的验证支持有多酷。
但是,如何在默认的成员资格系统中使用它?有人已经“hack”了不显眼的验证吗?需要做什么?
我看到的所有关于MVC 3中新的不显眼的jQuery验证的示例都显示了一个自定义类(通常是Person)。将数据注释添加到其中很简单,这确实展示了新的验证支持有多酷。
但是,如何在默认的成员资格系统中使用它?有人已经“hack”了不显眼的验证吗?需要做什么?
默认的MVC3 Web应用程序模板确实在帐户屏幕上使用了不显眼的验证,假设您取消注释MasterPage中的脚本元素(或直接将它们添加到视图中)。
例如,输入少于六个字符的密码并切换到密码确认时,旁边的文本框会出现以下红色文本:
“密码”必须至少为6个字符长。
在确认框中输入不同的密码会导致以下结果:
密码和确认密码不匹配。
这是因为他们为每个视图创建了特定的“视图模型”(如果您查看\Models\
文件夹,您会看到适合每个视图的AccountModels.cs
模型),而不是以前明确将字段添加到方法参数中的方式。
然后,控制器将模型中的值传递到成员资格提供程序的相关方法中。