JS中调用WinForm中方法怎么传递对象过去?现在能传参数,但是不能传对象,集合

JS中调用c#函数示例

C#函数如下:
public void ShowMessage(string message)
{
MessageBox.Show(“免费开网店,携购独立网店系统诚邀您的加盟!”);
}

JS里的调用方法:

function InvokeFunc() { window.external.ShowMessage(‘呵呵’); }

将JSON对象转为字符串传递给C#方法,C#通过字符串转为对象
https://www.cnblogs.com/mfc-itblog/p/5192689.html

可以在js里面定义对象呀 比如var obj ; obj.name = "呵呵";
传递obj就可以了吧

不行,会报错,未定义

.net的对象和js的不兼容,只能序列化成json字符串,传过去让js去构造。

将JSON对象转为字符串传递给C#方法,C#通过字符串转为对象