Abilitare il data annotation attribute "Required" sui checkbox con la validazione unobtrusive in MVC3
Scritto da
Alessandro Mostarda il
giovedì 19 gennaio 2012
•
Linguaggio:
• Livello: 200
Di default, se nel nostro model abbiamo una proprietà con
l'attributo required, l'unobtrusive validation di
MVC3 non utilizza l'attributo stesso nel caso in cui utilizziamo la
checkbox come tag html di rendering. Utilizzando questo script è
possibile abilitare l'attributo required sul tag CheckBox.
$(function () {
$.extend($.validator.unobtrusive, {
overrideAdapter: function (name, func) {
for (var i = 0; i < this.adapters.length; i++) {
if (this.adapters[i].name == name) {
this.adapters[i].adapt = func;
break;
}
}
}
});
});
$(function () {
$.validator.unobtrusive.overrideAdapter("required", function (options) {
options.rules["required"] = true;
if (options.message) {
options.messages["required"] = options.message;
}
});
});
Tags: MVC 3,MVC