blazorblazor-jsinterop

JSRuntime is not registered Blazor


I have a Blazor Wasm project and when I want to inject the JSRuntime

@inject JSRuntime js

I'm getting this error:

Cannot provide a value for property 'js' on type 'BlazorApp.Pages.Page'. There is no registered service of type 'Microsoft.JSInterop.JSRuntime'

Is JSRuntime not registered by default?

How do I register it?


Solution

  • You need to inject IJSRuntime, not JSRuntime.