gpt4 book ai didi

javascript - 从 JavaScript 调用 Blazor 方法

转载 作者:数据小太阳 更新时间:2023-10-29 04:45:12 25 4
gpt4 key购买 nike

我正在 Visual Studio 中试验 Blazor,特别是从 JavaScript 调用 Blazor 代码。我有理由相信我已经准备好所有合适的库。但是,当我尝试使用 invokeMethodAsync 调用我的 Blazor 方法时,我收到消息“未设置 .net 调用调度程序”。在我的 Index.Html 文件中,我有这个:

<script>
DotNet.invokeMethodAsync("BlazorFour.App", "HelloYou").then(data => alert(data), reason => alert(reason));
</script>

(这是生成错误消息的警报(原因))

我已经向我的 Blazor 项目添加了一个类文件,它包含以下内容:

using Microsoft.JSInterop;
using System.Threading.Tasks;
public class HelloWorld
{
[JSInvokable]
public static Task<string> HelloYou()
{
return Task.FromResult("Hello, ");
}
}

我使用了 Visual Studio 中的所有模板和 dotnet -new blazor 命令行实用程序来创建我的起点,但在所有项目中都得到了相同的消息。在我看来,我似乎遗漏了一些基本的东西。

最佳答案

彼得·沃格尔:如果您可以从 JavaScript 代码调用 Blazor C# 方法,那就太好了。现在,这不太可能:仅从 JavaScript 调用 Blazor C# 是行不通的(您将收到有关调用调度程序不可用的消息)。

但是,您可以做的是,在您的 Blazor 代码运行后,从您的 C# 代码调用 JavaScript 代码。完成此操作后,您的 JavaScript 代码可以依次调用 Blazor 代码。

希望这能解决问题...

关于javascript - 从 JavaScript 调用 Blazor 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com