【发布时间】:2019-03-31 13:47:41
【问题描述】:
我有一个 html 页面,我想在我的 C# 应用程序 (WPF) 中托管它。 因为我需要浏览器基于 Chromium,所以我使用的是 cefSharp。
我想将字符串数据从 C# 传递给 JS 以进行页面初始化。
我找到了RegisterJsObject,它可以让我从 JS 访问一个 C# 对象,但我似乎无法从中传递任何字符串信息。
我的代码目前看起来像这样:
C#:
mainWindow.browser.RegisterJsObject("csobj", "a string");
JS:
...
console.log(JSON.stringify(window.csobj)); //I get an empty obj {}
我也尝试使用public string GetJson() 方法定义我自己的对象,但是JS 无法将其识别为函数,我假设是因为它需要public void 签名。
有没有办法做到这一点?
出于记录,我实际上是在尝试传递一长串单词以用于自动完成目的,因此它不仅仅是一个简单的“字符串”。
【问题讨论】:
标签: javascript c# json wpf cefsharp