小数点以下の桁数(この場合は4)を含む(カミソリ)ページを開くと、コンマ区切り文字は桁区切り文字として解釈され、それがこの写真に見られるように、小数点以下です:これはNopCommerce 3.8開発ツリーの管理パネルにのみ、リモートサーバー上で起こっているMVC TextBoxForの小数点以下の桁数が小数点以下で拡大されます
。私はデバッグビルドでこの問題がローカルに表示されないように、これはおそらくサーバー設定や基盤となるデータベース(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を参照してください。私はあなたの提案を前に乱してみましたが、影響はありませんでした。ポイントは、管理ページは常にenのカルチャを使用する必要があります、なぜ私は数字フィールドで '、'も書き込めません。少なくともそれは私にどのように見えるかです。 – user1246576