Asp.Net MVC に小さな問題があります。
今のところ、私は英語でウェブサイトを開発しました。すべてが正常に機能しており、すべてのテキストは既にローカライズされており、セッションベースのシステムも既に作成されています。別の言語 (私の場合はフランス語) に移動すると、 and が "fr" から作成されたカルチャ情報に変更Thread.CurrentThread.CurrentUICulture
さThread.CurrentThread.CurrentCulture
れます。
私の翻訳はすべて機能していますが、1 つの形で問題があります。
フランスでは、小数部分と整数部分が「,」で区切られています。サーバー検証はそれでうまく機能し、「234,512」を倍精度に変換します(「234.512」も変換します)。
しかし、クライアントの検証はこれを受け入れません。
"Le champ XYZ doit être un nombre."
したがって、正しいローカルがあります(メッセージがフランス語に翻訳されているため)が、「235,55」で編集された番号が必要なようです。
最初は大したことではないと思っていました。ユーザーは「234.512」形式で数値を入力できますが、問題はデータの編集に関するものです。スレッドはフランス語であるため、モデルを「234,512」で埋めます。 「234.512」ではなく、そのため、顧客は変更のたびにセパレーターを変更する必要があります (このフィールドを変更しない場合のイベント)。そうしないと、クライアント検証エラーが発生します (送信ボタンを押しても呼び出しは行われません)。 、何度か確認しました)。
では、現在のロケールで double のクライアント検証スクリプトを動作させるにはどうすればよいでしょうか?
どうもありがとうございました!