2016-03-22 9 views
1

小数点以下の桁数(この場合は4)を含む(カミソリ)ページを開くと、コンマ区切り文字は桁区切り文字として解釈され、それがこの写真に見られるように、小数点以下です:これはNopCommerce 3.8開発ツリーの管理パネルにのみ、リモートサーバー上で起こっているMVC TextBoxForの小数点以下の桁数が小数点以下で拡大されます

1

。私はデバッグビルドでこの問題がローカルに表示されないように、これはおそらくサーバー設定や基盤となるデータベース(Microsoft SQL-Server)と関係しているでしょう。私はこれがNopCommerceの問題であるかどうかはわかりませんが、私はそのタグに限定していません。

剣道がどのように動作するかによって、NopCommerceが管理パネルでenのカルチャを強制することがわかりました。再び、私はこれが実際の問題とは関係がないと確信していません。

この問題は、テキストボックスで '、'文字を使用できないという事実にも反映されます。私は '。'しか使用できません。メッセージで終了し「0.20」のような番号を保存しようとすると:「0.2000」は

値は有効ではありません...

アップデート1(Global.asaxの中での培養セット。 CS):

if (webHelper.GetThisPageUrl(false).StartsWith(string.Format("{0}admin", webHelper.GetStoreLocation()), 
    StringComparison.InvariantCultureIgnoreCase)) 
{ 
    //admin area 


    //always set culture to 'en-US' 
    //we set culture of admin area to 'en-US' because current implementation of Telerik grid 
    //doesn't work well in other cultures 
    //e.g., editing decimal value in russian culture 
    CommonHelper.SetTelerikCulture(); 
} 
else 
{ 
    //public store 
    var workContext = EngineContext.Current.Resolve<IWorkContext>(); 
    var culture = new CultureInfo(workContext.WorkingLanguage.LanguageCulture); 
    Thread.CurrentThread.CurrentCulture = culture; 
    Thread.CurrentThread.CurrentUICulture = culture; 
} 

答えて

1

これは、使用している文化の問題のように見えるん。 web.configで使用するカルチャを指定してみてください。

<configuration> 
    <system.web> 
     <globalization uiCulture="en" culture="en-US" /> 
+0

カルチャの設定方法については、アップデート1を参照してください。私はあなたの提案を前に乱してみましたが、影響はありませんでした。ポイントは、管理ページは常にenのカルチャを使用する必要があります、なぜ私は数字フィールドで '、'も書き込めません。少なくともそれは私にどのように見えるかです。 – user1246576

関連する問題