在我的Blazor服务器端应用程序中,我正试图根据以下文档注入JSRuntime:https://blazor-university.com/javascript-interop/calling-javascript-from-dotnet/
为了将JSRuntime添加到我的项目中,我在Startup.cs文件的ConfigureServices函数中添加了以下行:
services.AddSingleton<IJSRuntime, JSRuntime>();
在我的剃须刀页面的顶部,我有以下内容:
@inject IJSRuntime JSRuntime
当我尝试编译时,它在注入时给出一个错误,并显示消息";类型或名称空间名称";IJSRuntime";找不到(您是否缺少using指令或程序集引用?(";
我已经尝试启用";使用.NET SDK的预览";按照stackoverflow的建议,但无济于事。
您需要在component.razor文件或_Imports.razor中包含using
语句(如果您经常使用JSInterop
,则首选(:
@using Microsoft.JSInterop
如果您使用服务器或WASM Blazor模板,这应该已经包含在_Imports.razor.中