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

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