lunes, 28 de enero de 2013

Validación no-intrusiva en ASP.NET 4.5

La version de ASP.NET 4.5 de Visual Studio 2012,  ha cambiado la manera como trabajan los validadores.  A mode de apariencia todo sigue igual, sin embargo por debajo ya no se usa mas los JavaScripts,  ahora se utiliza por defecto, un nuevo tipo de validacion no intrusiva basada en jquery.
Ahora, la validación de lado cliente se consigue de una manera más sencilla usando el plugin jQuery validation.

Al utilizar los controles de validacion, en una nueva aplicacion de Visual Studio 2012 utilizando Framework 4.5   nos lanzara el siguiente mensaje de error:

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'.

Para solucionar esta situacion tenemos 2 opciones:
Cambiamos a la forma anterior de trabajo, desactivando  jQuery Validation o agregamos el scriptResourceMapping for jquery.

1. Desactiva la validacion de jquery
<appSettings>
   <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>

2. Agregar el  scriptResourceMapping
 Descargar la ultima version de jquery desde la pagina oficial  www.jquery.com. y agregarlo a nuestro proyecto.  Ir al archivo Global.asax  y agregar un nuevo ScriptResourceMapping


  void Application_Start(object sender, EventArgs e)
    {
        ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
                              new ScriptResourceDefinition
                  {

                      Path = "~/scripts/jquery-1.9.0.js"
                });

    }

No hay comentarios:

Publicar un comentario