0

我已经准备好从 php mvc 应用程序到 asp.net mvc 的端口(使用大量 javascript 和 google 地图)。该应用程序在我的开发机器(Win 7 + IIS 7)上运行良好。但是问题从生产服务器开始。出于某种原因,我有一个 javascript 文件,当我在生产服务器上使用它时,它无法正常工作。即我有我的观点,我从数据库加载所有数据,然后我把它放在一个名为 global_sites_am 的全局变量数组中。数组中的每一行都包含纬度、经度和名称等属性。之后,从名为 maps.js 的 js 文件中读取该数组。

var position = new google.maps.LatLng(global_sites_am[i].latitud,global_sites_am[i].longitud);
        addMarker(position,global_sites_am[i].name,i);

出于某种原因,这段代码在我的开发机器上运行良好,但当我在生产服务器上安装应用程序时却不行。

开发机器上的 IE:global_sites_am[0].latitud = 45,6789566 and global_sites_am[i].longitud=72,69452015

但在生产机器上:global_sites_am[0].latitud = 45 and global_sites_am[i].longitud=72

我做错了什么?

更新:这是我将值从 db 加载到 javascript 文件的方式:

global_sites_am[count]=new Object();
global_sites_am[count].name='<%=site.Name%>';
global_sites_am[count].latitud=<%=site.Latitud%>;
global_sites_am[count].longitud=<%=site.Longitud%>;

这是我的属性之一:

  [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
    [DataMemberAttribute()]
    public global::System.Double Latitud
    {
        get
        {
            return _Latitud;
        }
        set
        {
            OnLatitudChanging(value);
            ReportPropertyChanging("Latitud");
            _Latitud = StructuralObject.SetValidValue(value);
            ReportPropertyChanged("Latitud");
            OnLatitudChanged();
        }
    }

来自 Chrome 的一些调试信息:http: //oi49.tinypic.com/2j4q7p4.jpg。在图像中,您将看到当前加载到页面中的值是正确的,但此时读取它们是错误的。

4

1 回答 1

0

最后,使用 web.config 上的下一行解决了问题:

全球化 uiCulture="en-US"culture="en-US"

于 2013-02-11T16:49:36.180 回答