多國語系-MVC Client端的數值驗證

前言

在MVC的若要驗證數值一般來說只要在web.cofng上加入
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
就可以使Unobtrusive驗證Client端的int、double、deciaml等數值

問題
  在全球化的網站,有些語系的數值小數點是用"逗號"顯示,若不作Client端的驗證,送到Server端的話資料是會自動依語系作轉換,所以沒問題,但在Client端的驗證則無法通過,如圖逗號無法視為數值
image

解決方法:加入驗證語系檔,步驟如下:



  • Nuget加入套件:jQuery.Validation.Globalizeimage
  • 修改BundleConfig.cs的驗證js-在jQuery加入globalize.js
  • image
  • 修改BundleConfig.cs的驗證js 註解原有的jquery.validate* 依順序加入如下
  • image
    ps:第2,3點會這樣設定是因為js的載入是有順序性

  • 以上設定完後就可以通過全球化的Client端驗證
    參考文章
    http://icanmakethiswork.blogspot.tw/2012/09/globalize-and-jquery-validate.html

    ====================================================================================
    2014/06/06 補充

    這個網誌中的熱門文章

    IIS 設定只允許特定IP進入