ASP.NET "UnobtrusiveValidationMode" Hatası ve Çözümü
ASP.NET uygulamalarında, projemize validation kontrollerinden birini eklediğimiz durumlarda karşımıza "WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive)." hatası çıkacaktır.
Bu hatayı iki şekilde çözebiliriz. İlki; Global.asax dosyası içerisinde yer alan Application_Start metodu yazacağımız aşağıdaki kod bloğu ile gerçekleşir.
Application_Start metodu uygulamamız ilk çalıştığında çalışmasını istediğimiz kodları içerisinde barındıran metottur.
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition {
Path = "~/scripts/jquery-1.4.1.min.js",
DebugPath = "~/scripts/jquery-1.4.1.js",
CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.min.js",
CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.js" });
Not: Burada jquery’nin kullandığımız sürümünü belirtmemiz gerekmektedir.
Diğer çözümse, uygulama ayarlarımızın yer aldığı web.config dosyası içerisinde bulunan <appSettings></appSettings> arasına yazacağımız key ile gerçekleşir.
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/>
</appSettings>
Yorumlar (1)
Faydalı paylaşım için teşekkür ederim. Çok işime yaradı..