[IIS] Error Unobtrusive JavaScript

Error UnobtrusiveValidationMode requires a ScriptResourceMapping for jquery

Le "JavaScript discret" ou "Unobtrusive JavaScript" est la pratique qui consiste en la séparation du code HTML et du JavaScript.

 

Pour corriger l'erreur :

Error: WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for ‘jquery’. Please add a ScriptResourceMapping named jquery (case-sensitive).

 

 

Une des options pour résoudre ce problème consiste à enregistrer jQuery dans Global.asax dans l'événement  Application_Start, comme ceci :

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", New ScriptResourceDefinition With {
        .Path = "~/scripts/jquery.min.js",
        .DebugPath = "~/scripts/jquery.min.js",
        .CdnPath = "https://code.jquery.com/jquery-3.6.0.min.js",
        .CdnDebugPath = "https://code.jquery.com/jquery-3.6.0.min.js"
    })
End Sub

  

L'autre option consiste à ajouter/modifier le web.config ou le Global.asax; pour assigner à "ValidationSettings:UnobtrusiveValidationMode" la valeur "None" , comme ceci

 

Global.asax

Sub Application_Start(ByVal sender As ObjectByVal As EventArgs
    ValidationSettings.UnobtrusiveValidationMode = UnobtrusiveValidationMode.None
End Sub

 

web.config

<configuration
  <appSettings
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings
</configuration>