【发布时间】:2019-05-02 15:52:18
【问题描述】:
我正在使用 Blazor(3.0.0-preview4) 并尝试通过 DotNet.invokeMethod 从 javascript 传递一个对象。我以这种方式进行了测试,它成功地传递了简单类型(字符串、int)。但是如果我传递 JS 对象,我会得到奇怪的对象类型
我可以把它写到Console.WriteLine,它看起来像JSON,但不是字符串。
所以我不能用这个做任何事情,我什至无法解析它,并且没有关于 Microsoft 的 SimpleJson 程序集的信息。我该如何处理这种类型?
提前致谢。
代码示例 布雷泽:
[JSInvokable]
public static void SetPlayerState(object[] args)
{
Console.WriteLine(args[0]);
Console.WriteLine(args[0].GetType().Name);
}
JS:
window.cInvoke = (methodName, json) => {
DotNet.invokeMethod("ui", methodName, JSON.parse(json));
};
【问题讨论】:
标签: javascript c# asp.net-core .net-core blazor