小编use*_*621的帖子

如何从事件回调返回数据到 Blazor 中的 JS 互操作方法

我正在将一些现有的 JS 插件包装到 blazor 组件中。这样做时,我遇到了以下问题。我有一个回调方法,它使用 dotnet 引用从 JS 触发到 blazor ->invokeMethodAsync

this.dotnet.invokeMethodAsync("触发器", this.eventName, '');

它完美地触发了 JSinvokable 方法。但在这里,我需要将数据从 blazor 源返回到引发该数据的 JS 函数处理程序。

相反,invokeMethodAsync,尝试invokeMethod,得到以下错误

https://github.com/aspnet/Extensions/blob/master/src/JSInterop/Microsoft.JSInterop.JS/src/src/Microsoft.JSInterop.ts#L65

是否可以将事件回调中的数据返回到作为同步操作引发的 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)

.net asp.net-core blazor

5
推荐指数
1
解决办法
7800
查看次数

如何在 asp.net 5 应用程序中添加新的 aspx 页面

我创建了一个新的 ASP.Net 5 应用程序为空,并尝试通过添加新项目来添加 aspx 页面。但是没有添加aspx页面的选项,而是我们可以拥有所有其他项目,如视图、控制器、类库。

任何建议都非常感谢。

提前致谢。

asp.net-mvc asp.net-mvc-5

4
推荐指数
1
解决办法
9550
查看次数

标签 统计

.net ×1

asp.net-core ×1

asp.net-mvc ×1

asp.net-mvc-5 ×1

blazor ×1