ASP.NET客户端本地化和Javascript

ASP.NET客户端本地化和Javascript,javascript,asp.net,asp.net-mvc-4,localization,Javascript,Asp.net,Asp.net Mvc 4,Localization,我正在构建一个支持法语的基于web的应用程序。 在ASP.NET中,我将Thread.CurrentThread.CurrentCulture设置为fr-fr。ASP.NET中的所有内容都以法语格式工作,这非常好。 但是,如果我有如下代码,我会遇到ASP.NET和Javascript之间的不兼容问题: var value = <%:Model.Amount%>; var total = value * 12; 并从浏览器中获取以下错误消息: 未捕获的语法错误:意外数字 是否有任何方

我正在构建一个支持法语的基于web的应用程序。 在ASP.NET中,我将Thread.CurrentThread.CurrentCulture设置为fr-fr。ASP.NET中的所有内容都以法语格式工作,这非常好。 但是,如果我有如下代码,我会遇到ASP.NET和Javascript之间的不兼容问题:

var value = <%:Model.Amount%>;
var total = value * 12;
并从浏览器中获取以下错误消息:

未捕获的语法错误:意外数字

是否有任何方法可以告诉浏览器使用哪种语言环境?我尝试了“accept language”元标记,但没有任何帮助

注意:我不想知道如何在没有区域性的情况下将十进制值呈现到屏幕中,我很清楚:

<%:Convert.ToString(Model.Amount, new System.Globalization.CultureInfo(""))%>


我正在寻找一种方法来告诉浏览器我的区域设置是什么,这样我就不必浏览项目的所有页面,看看哪里出了问题并对其进行了更改。

您是否尝试过accounting.js

accounting.js是一个用于数字、货币和货币格式的小型JavaScript库,具有可选的excel样式列呈现(用于排列符号和小数)。它是轻量级的,完全可本地化的,并且没有依赖性


问题在于我无法浏览所有项目页面,并找出源代码中数字值的呈现位置。这并不是我想要的答案。我知道如何手动删除“ToString”调用中的区域性,但这实际上会导致整个应用程序重写。
<%:Convert.ToString(Model.Amount, new System.Globalization.CultureInfo(""))%>
<%:Model.Amount.ToString("N2", CultureInfo.CreateSpecificCulture("en-US").Replace(",", "")%>