【发布时间】:2020-03-12 06:32:18
【问题描述】:
首先,我的 JS:
class MyClass {
static myMethod() {
alert("TEST");
}
}
我的 JS 运行时是这样注入的:
[Inject] protected IJSRuntime Js { get; set; }
我想像这样调用静态方法:
Js.InvokeVoidAsync("MyClass.myMethod");
但我得到一个错误:
Microsoft.JSInterop.JSException:在“窗口”中找不到“MyClass”。
是否有一种理智、合理的方法来解决这个问题,或者仅通过将 window.MyClass = MyClass 添加到我的 JS 中?
【问题讨论】:
-
不,这就是这样做的方法。 docs.microsoft.com/en-us/aspnet/core/blazor/…
标签: javascript c# interop blazor