美好的一天
我想从我的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";
}
答案 0 :(得分:0)
如果您需要从js代码访问C#对象,则可以序列化C#对象。您可以为https://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(v=vs.110).aspx
使用Microsoft序列化程序