在blazor服务器端调用javascript



如何在blazor服务器应用程序中调用javascript ?我正在尝试遵循这个文档

http://www.binaryintellect.net/articles/aede436b - 4 - c57 - 4551 a7b4 a005f2aed499.aspx

在我的ui上。我创建了以下代码

@inject IJSRuntime JsRuntime;
...
private async void callWidgetApplication()
{
var fetched = await JSRuntime.InvokeAsync<bool>("fetchComponenent", DotNetObjectReference.Create(this));
}

我创建了一个文件在我的wwwroot调用Widget.js。这是我现在看到的

function fetchComponenent() {
return true;
}

但是我一直得到一个错误在我的invokeasync。

CS1503  Argument 2: cannot convert from 'Microsoft.JSInterop.DotNetObjectReference<InfoAccessBlz.Pages.InfoAccess>' to 'object?[]?'

使用javascript的全部原因是使用ajax调用其他网站。所以,如果有一个更好的方法,这不是一个api,但它检索一个html网站。

await JsRuntime.InvokeVoidAsync("fetchComponenent");

你的JavaScript函数不接受任何参数,并将JavaScript文件添加到_Host。像这样的CSHTML

<script src="~/Widget.js"></script>

相关内容

  • 没有找到相关文章

最新更新