2016-04-07 8 views
0

私のASP.NET MVC 5プロジェクトでjquery.validate.js libを使用し、検証時に表示されるメッセージの言語を変更するためにいくつかの拡張機能を追加しました。この拡張のためにaがファイルmessages_pt_BR.jsを書き、BundleConfigファイルにそれを置く:Jqueryの検証で正しい言語が得られない

bundles.Add(new ScriptBundle("~/bundles/input_validade").Include(
        "~/Scripts/jquery.validate*", 
        "~/Scripts/jquery.mask.min.js", 
        "~/Scripts/messages_pt_BR.js" 
        )); 

すべてのファイルが正しくロードされて、まだ検証にまだメッセージと同じされています。 The x field must be a number.。 messages_pt_BR.jsファイル内の拡張子:

$.extend($.validator.messages, { 
    required: "Este campo é requerido.", 
remote: "Por favor, corrija este campo.", 
email: "Por favor, forneça um endereço de email válido.", 
url: "Por favor, forneça uma URL válida.", 
date: "Por favor, forneça uma data válida.", 
dateISO: "Por favor, forneça uma data válida (ISO).", 
number: "Por favor, forneça um número válido.", 
digits: "Por favor, forneça somente dígitos.", 
creditcard: "Por favor, forneça um cartão de crédito válido.", 
equalTo: "Por favor, forneça o mesmo valor novamente.", 
maxlength: $.validator.format("Por favor, forneça não mais que {0} caracteres."), 
minlength: $.validator.format("Por favor, forneça ao menos {0} caracteres.") 

}); 

EDIT: スクリプトロード: scripts

+0

それはあなたが接続された任意の他の言語ファイルを持っているということはできますか?レンダリングされたhtmlの 'head'セクションをチェックし、そこに何があるかを示します。 –

+0

いいえ、私はちょうどportogueseファイルが添付されています。 – gog

答えて

0

は、コンソール出力のエラーをしていますか? 私はプラグインを使用する場合は、私が最初にjquery.jsをロードするので、コードは次のようになります。

<script src="jquery.js"> 
<script src="jquery.validate.js"> 
<script src="messages_es.js"> 
+0

コンソールには何もありません。そして、はい、jqueryが最初にロードされますが、別のバンドルにロードされます。 – gog

+0

またはjquery.validate.jsを編集するだけですが、正しい方法ではないかもしれませんが、私は最良の方法を考えることはできません。 – Allen

関連する問題