Abilitare il data annotation attribute "Required" sui checkbox con la validazione unobtrusive in MVC3

Scritto da  Alessandro Mostarda il giovedì 19 gennaio 2012  •  Linguaggio: C#,VB   • 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

 
x