I ended up creating my own blazor component containing my javascript, for example:
public class BlazorExtensionScripts : Microsoft.AspNetCore.Blazor.Components.BlazorComponent { protected override void BuildRenderTree(Microsoft.AspNetCore.Blazor.RenderTree.RenderTreeBuilder builder) { builder.OpenElement(0, "script"); builder.AddContent(1, "Blazor.registerFunction('Alert', (message) => { alert(message); });"); builder.CloseElement(); } }
And adding it to my app.cshtml as follows:
@addTagHelper *, BlazorExtensions <Router AppAssembly=typeof(Program).Assembly /> <BlazorExtensionScripts></BlazorExtensionScripts>
source share