24 Eylül 2018 Pazartesi
Twitter

ASP.Net`te UnobtrusiveValidationMode Hatası ve Çözümü

UnobtrusiveValidationMode hatası alırsanız paniklemeyin, yapmanız gereken çok basit :)

ASP.Net 4.5'te validation kontrollerini kullanıyorsanız, aşağıdaki hatayı alabilirsiniz.

"WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive)."

Ya da Türkçe olarak;

"WebForms UnobtrusiveValidationMode, 'jquery' için bir ScriptResourceMapping gerektiriyor. Lütfen jquery (büyük/küçük harfe duyarlı) adında bir ScriptResourceMapping ekleyin."

Hatanın sebebi, kullandığınız kontrolün exception fırlatması.

Çözümü ise son derece kolay. UnobtrusiveValidationMode özelliğini None olarak ayarlamalısınız.

Web.config dosyanızın "appSettings" tag ı altına şu satırı ekleyin:

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

Eğer bu özelliği tek bir .aspx sayfasında değiştirmek isterseniz Page Directive'i kullanabilirsiniz.

<%@ Page Language="C#" UnobtrusiveValidationMode="None" %>

Alternatif çözümler ise şu şekilde:

1. Projenizi 4.0'a çekebilirsiniz.

2. System.Web.UI.ValidationSettings.UnobtrusiveValidationMode static özelliğini System.Web.UI.UnobtrusiveValidationMode.None olarak değiştirebilirsiniz.

3. Nesnenizin System.Web.UI.Page.UnobtrusiveValidationMode özelliğini System.Web.UI.UnobtrusiveValidationMode.None olarak değiştirebilirsiniz.

Herkese iyi çalışmalar...

Değerlendirme

Yazım dilinin sadeliği ve anlaşılabilirliği Puan: 4,63 (5 oy)
Yazıdaki kodların kalitesi Puan: 4,79 (4 oy)
İhtiyaca cevap verme Puan: 4,90 (3 oy)
Tavsiye edilebilirlik Puan: 4,89 (4 oy)
Genel değerlendirme Puan: 4,94 (4 oy)
Puanlamalar 5 üzerindendir.
  • Site Yorumları
  • Facebook Yorumları Facebook Yorumları
Yeni yorum yaz
Henüz bir yorum yazılmadı. İlk yazan siz olabilirsiniz.