在哪里可以找到blazor javascript函数文档示例:Blazor._internal.navigationmanager.navigateto(url,false,true);正如我所知,第一个布尔值是使一个重载或没有,但第二个布尔值,我不知道它是什么那么我在哪里可以找到可以直接从javascript调用的blazor函数的文档呢?
Blazor._internal.navigationmanager.navigateto(url,false,true);
jgzswidk1#
您应该通过. NET Interop调用,而不是直接调用javascript函数。它是这样工作的:
DotNet.invokeMethod('myproject', 'MethodNameInStaticClass', myParameter);
myproject
MethodNameInStaticClass
[JSInvokable]
myParameter
在这里阅读更多信息。https://learn.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/call-dotnet-from-javascript?view=aspnetcore-7.0但是,您在问题中提到了性能,应该指出的是,如果参数大小非常大(如base64编码的图像),则调用可能需要几秒钟。
1条答案
按热度按时间jgzswidk1#
您应该通过. NET Interop调用,而不是直接调用javascript函数。
它是这样工作的:
myproject
是您在Blazor中的项目名称。MethodNameInStaticClass
是具有[JSInvokable]
属性的静态方法。它可以在任何类中。myParameter
是传递给函数调用的参数,可能是一个json字符串,这取决于您的需要。在这里阅读更多信息。
https://learn.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/call-dotnet-from-javascript?view=aspnetcore-7.0
但是,您在问题中提到了性能,应该指出的是,如果参数大小非常大(如base64编码的图像),则调用可能需要几秒钟。