To perform case insensitive comparisons, you can create your own comparison validator. You are done with this.
public string Courriel { get; set; } [EqualToIgnoreCase("Courriel", ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "E00007")] public string CourrielConfirmation { get; set;}
This is the ValidationAttribute attribute:
On the client side, you will have to add this simple registration:
var isEqualToIgnoreCase = function (value, element, param) { return this.optional(element) || (value.toLowerCase() == $(param).val().toLowerCase()); }; $.validator.addMethod("equaltoignorecase", isEqualToIgnoreCase); $.validator.unobtrusive.adapters.add("equaltoignorecase", ["otherpropertyname"], function (options) { options.rules["equaltoignorecase"] = "#" + options.params.otherpropertyname; options.messages["equaltoignorecase"] = options.message; });
mathieu hamel
source share