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.0179 sn.

^ Başa Dön