在我正在开发的页面中,我有一个“电子邮件”字段和“ConfirmEmail”字段.并且要求是进行不区分大小写的比较.
我可以创建一个自定义属性并扩展内置的“Compare”属性的行为.这适用于服务器端.
但我无法在客户端实现它.我确信我们必须做一些额外的事情来使不引人注目的jquery做一个不区分大小写的比较.
解决方法
您可以使用MVC 3中的compare属性…这是一个内置的解决方案……
[Compare("Email",ErrorMessage="your error message")] public string ConfirmEmail { get; set; }
更新:
我的坏可能我应该更好地阅读你的问题……反正……
对于不引人注目的工作方式,在创建一个属性(比较的覆盖版本)之后……你需要做一些javascript工作,让不引人注目的客户端验证工作……这里有一个示例博客文章unobtrusive client side validation with MVC 3 …做了类似我正在谈论的事情…如果你需要进一步的帮助……只要回来……我很乐意帮助你…
这是一篇更相关的帖子……其中还讨论了如何创建自定义属性……
Creating Custom Validation Attribute (Server side and Client Side)
希望这可以帮助…