$jQval is undefined in ASP.Net MVC unobtrusive Javascript

當我嘗試使ASP.Net MVC中的很放便的Client Side Validation with unobtrusive Javascript
不知道為什麼我跟隨著教學 在Web.config上的Application Setting加入了

<appSettings>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>

但是我的ASP.Net MVC Application 還是不會自己進行Client Side Validation
之後在firefox 上嘗試找出原因時..
卻看到有一個Javascript的Error..

$jQval is undefined in Scripts/jquery.validate.unobtrusive.js
$jQval is undefined in Scripts/jquery.validate.unobtrusive.js

重複看了很多次的教學..卻找不到出現問題的地戶..

最後找了朋友幫忙看看..
終於找到了我的錯誤了

解決方法:
原來我加入了jquery validation.unobtrusiveLibrary
但是忘了加入 validate 的Library
E.G.
<script src=”@Url.Content(“~/Scripts/jquery.validate.min.js”)” type=”text/javascript”></script>

有問題的Import
unobtrusive Javascript not working

解決了問題的Import

unobtrusive Javascript fixed

Hope you find it useful

Leave a Reply