从我的C#发送一个javaobject

时间:2016-04-26 08:37:17

标签: javascript c# google-maps-api-3

美好的一天

我想从我的C#程序向我的Javascript发送一个对象我正在使用webBrowser对象在我的表单app上显示我的网站。我需要帮助从C#发送对象。

这是我在javascript中的工作代码:

map.addMarker({ 
id: 1,
lat: -26.9200682,
lng: 28.5713688,
icon: "icons/red.png"
event: {
name: 'click',
callback: function() {
    window.external.Test('Marker 1')
  }
 } 
});

如果我想获得一个对象,我认为我的javascript应该是这样的:

map.addMarker({
var obj:window.external.setMarker() 

}    );

这是在正确生成对象时将执行的函数。      addMarker: function(opts) { var marker; opts.position = { lat: opts.lat, lng: opts.lng } marker = this._createMarker(opts); if (opts.event) { this._on({ obj: marker, event: opts.event.name, callback: opts.event.callback }); } },

这里是名为的C#代码:

 public  class marker
    {
        public int MyProperty { get; set; }
        public int id { get; set; }
        public double lat { get; set; }
        public double lng { get; set; }
        public string icon { get; set; }

        public marker()
        {
           id = 3 ;
           lat = -28.9200682 ;
           lng = 29.8713688;
           icon = "icons/red.png";

        }

1 个答案:

答案 0 :(得分:0)

如果您需要从js代码访问C#对象,则可以序列化C#对象。您可以为https://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(v=vs.110).aspx

使用Microsoft序列化程序