要实现Blazor JSInterop扩展,从JavaScript调用C#函数,可以按照以下步骤进行操作:
window.blazorApp = {
showMessage: function(message) {
DotNet.invokeMethodAsync('BlazorApp', 'ShowMessage', message);
}
};
@page "/"
@using Microsoft.JSInterop
Blazor JSInterop Example
@code {
private async Task CallJavaScript()
{
await JSRuntime.InvokeVoidAsync("blazorApp.showMessage", "Hello from Blazor!");
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddJsRuntimeInterop();
}
这样,你就可以实现Blazor JSInterop扩展,从JavaScript调用C#函数了。