C# 静态法Blazor复卷机

C# 静态法Blazor复卷机,c#,asynchronous,leaflet,blazor,rerender,C#,Asynchronous,Leaflet,Blazor,Rerender,我有一个blazor服务器测试设置和传单地图。为了使用传单,我插入了一个javascript,效果很好。在传单映射的javascript代码中,我称之为C#方法: 据我所知,C#方法必须是静态的才能接收值。因此,我在C#/Blazor中的方法看起来是这样的(工作也很好): 在前端/HTML上,我显示当前坐标: <div> Latitude: @LatLng.Lat.ToString("0.00000") , Longitude : @LatLng.Lng.ToSt

我有一个blazor服务器测试设置和传单地图。为了使用传单,我插入了一个javascript,效果很好。在传单映射的javascript代码中,我称之为C#方法:

据我所知,C#方法必须是静态的才能接收值。因此,我在C#/Blazor中的方法看起来是这样的(工作也很好):

在前端/HTML上,我显示当前坐标:

<div>
Latitude: @LatLng.Lat.ToString("0.00000") , Longitude : @LatLng.Lng.ToString("0.00000") <div/>

纬度:@LatLng.Lat.ToString(“0.00000”),经度:@LatLng.Lng.ToString(“0.00000”)
但前端的坐标不会更新。我必须手动重新启动,让它们显示最新位置。在其他非静态函数中,我使用“InvokeAsync(StateHasChanged);”来解决这个问题,但在这里我不能(CS0120)

非静态字段、方法或属性“member”需要对象引用

要使用非静态字段、方法或属性,必须 首先创建一个对象实例。有关静态的详细信息,请参见 方法,请参见静态类和静态类成员。更多 有关创建类实例的信息,请参见实例 构造器

我怎样才能解决这个问题

[JSInvokable]
public static void getCoordinatesFromLeaflet(LatLng tmp)
{
    LatLng = tmp;
    //InvokeAsync(StateHasChanged); doesn't work
    //StateHasChanged(); doesn't work
}
<div>
Latitude: @LatLng.Lat.ToString("0.00000") , Longitude : @LatLng.Lng.ToString("0.00000") <div/>