0

php mvc アプリケーションから asp.net mvc へのポートの準備ができています (多くの JavaScript と Google マップを使用)。このアプリケーションは、私の開発マシン (Win 7 + IIS 7) で非常にうまく動作します。しかし、問題は本番サーバーで始まります。なんらかの理由で、本番サーバーから使用しているときにうまく機能しない JavaScript ファイルがあります。つまり、db からすべてのデータをロードするビューがあり、その後、これを 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%>;

これは私のプロパティの1つです:

  [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 に答える