Unobstrusive validation (algo así como validación no obstrusiva) es una nueva característica introducida en ASP.NET 4.5. En un escenario normal cuando usamos un validador para validar cualquier control en el lado cliente se genera cierto código javascript automáticamente que se encarga de realizar esa funcionalidad.
Con la característica Unobstrusive Validation no se genera este código javascript pero para realizar la validación utiliza los atributos HTML5 data-*.
Cuando se crea un nuevo proyecto web con Visual Studio 2013 esta característica está por defecto habilitada.
Para manejar el valor en el que se establecerá esta característica podremos hacerlo de dos formas:
- Dentro de <appSettings> en web.config:
Habilitado:
<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>
Deshabilitado:
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
- En Application_Start dentro del global.asax:
void Application_Start(object sender, EventArgs e) { //Habilitar característica Unobtrusive Validation ValidationSettings.UnobtrusiveValidationMode = UnobtrusiveValidationMode.WebForms; //Deshabilitar característica Unobtrusive Validation ValidationSettings.UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; }