WebForms UnobtrusiveValidationMode Hatası ve Çözüm Yolları

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.

Karşılaşılan hata

 

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.

Bu yazı en son 21 Ekim 2012 tarihinde düzenlenmiştir ve güncelliğini yitirmiş olabilir.

  • asp.net

    teşekkürler hocam işe yaradı

  • aslan

    hocam ekliyorum ama scriptManager nesnesinde hata veriyor bu nesneyi desteklemiyor diyor ne yapabilirim ?

  • Mustafa

    Hatayı yazarsanız yardımcı olmaya çalışırım.

  • Muhammed

    Hocam Sağolun Problem Çözüldü :D

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

  • Furkan

    Çok Teşekkür ederim Çok yardımcı oldunuz saolun hocam...

  • Åženol Balcık

    teşekkürler :)

  • harun

    çok teşekkürler ilk yöntem işe yaradı

  • enes

    ac kapa düzelir

blog comments powered by Disqus

© Mustafa Navruz 2011 0.0445 sn.

^ Başa Dön