我正在将一些现有的 JS 插件包装到 blazor 组件中。这样做时,我遇到了以下问题。我有一个回调方法,它使用 dotnet 引用从 JS 触发到 blazor ->invokeMethodAsync
this.dotnet.invokeMethodAsync("触发器", this.eventName, '');
它完美地触发了 JSinvokable 方法。但在这里,我需要将数据从 blazor 源返回到引发该数据的 JS 函数处理程序。
相反,invokeMethodAsync,尝试invokeMethod,得到以下错误
是否可以将事件回调中的数据返回到作为同步操作引发的 JS 函数?
编辑:
C# 边代码
public class ExampleJsInterop
{
private readonly IJSRuntime _jsRuntime;
public ExampleJsInterop(IJSRuntime jsRuntime)
{
_jsRuntime = jsRuntime;
}
public object CallHelloHelperSayHello(string name)
{
// sayHello is implemented in wwwroot/exampleJsInterop.js
return _jsRuntime.InvokeAsync<object>(
"exampleJsFunctions.sayHello",
new DotNetObjectRef(new HelloHelper(name)));
}
}
public class HelloHelper
{
public HelloHelper(string name)
{
Name = name;
}
public string Name …Run Code Online (Sandbox Code Playgroud) 我创建了一个新的 ASP.Net 5 应用程序为空,并尝试通过添加新项目来添加 aspx 页面。但是没有添加aspx页面的选项,而是我们可以拥有所有其他项目,如视图、控制器、类库。
任何建议都非常感谢。
提前致谢。