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...
#UnobtrusiveValidationMode #aspnet #error #hata #çözüm