Visual Studio 2012'de oluşturduğunuz bir .net projesi içerisinde bulunan bir web sayfasına doğrulama kontrolü(validation control) nesnesi eklediğiniz zaman sayfayı çalıştırdığınızda "WebForms UnobtrusiveValidationMode, 'jquery' için bir ScriptResourceMapping gerektiriyor. Lütfen jquery (büyük/küçük harfe duyarlı) adında bir ScriptResourceMapping ekleyin." şeklinde bir hata ile karşılaşıyorsunuz.
Bu hata için iki farklı çözüm yolunu sizlerle paylaşacağım. Bunlardan ilki projenizin kök klasöründe bulunan web.config dosyasının içine <appSettings> </appSettings>
satırlarının arasına aşağıdaki kodu eklemek.
add key="ValidationSettings:UnobtrusiveValidationMode" value="None"
Bu kodu ekledikten sonra sitenizin çalışıyor olması gerekiyor. Fakat çalışmama ihtimaline binaen ikinci ve daha uygun olan çözümü de sizlerle paylaşalım.
Bu çözümde jquery kullanıyor olacağız. Eğer jquery dosyaları sisteminizde bulunmuyorsa http://code.jquery.com/jquery-1.8.1.js adresinde bulunan javascript dosyasını projemizin içine, tercihen Scripts klasörüne, kaydediyoruz. Ardından projemizde global.asax dosyası bulunmuyorsa bu dosyayı ekleyeceğiz. Bu dosyayı eklemek için Solution Explorer içinde bulunan proje ismine sağ tıkladıktan sonra Add-Add New Item seçiyor buradan da Global Application Class seçip Add butonuyla global.asax dosyamızı projemize dahil ediyoruz.
Şimdi de global.asax dosyamızda bulunan Application_Start metodunun altına aşağıdaki kodları ekliyoruz.
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
{
Path = "~/Scripts/jquery-1.8.1.js",
DebugPath = "~/Scripts/jquery-1.8.1.js",
CdnPath = "http://code.jquery.com/jquery-1.8.1.js",
CdnDebugPath = "http://code.jquery.com/jquery-1.8.1.js"
});
Burada Jquery'nin hangi sürümü kullanılıyorsa kodlarımızı ona göre güncellememiz gerektiğini de unutmayalım.
Umarım faydalı olur, iyi çalışmalar.
teşekkürler hocam işe yaradı
hocam ekliyorum ama scriptManager nesnesinde hata veriyor bu nesneyi desteklemiyor diyor ne yapabilirim ?
Hatayı yazarsanız yardımcı olmaya çalışırım.
Hocam Sağolun Problem Çözüldü :D
<appsettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appsettings>
Çok Teşekkür ederim Çok yardımcı oldunuz saolun hocam...
teşekkürler :)
çok teşekkürler ilk yöntem işe yaradı
ac kapa düzelir