如何在用JavaScript更新Blazor后读取它的值



我试图在用JavaScript更新Blazor后从中读取值,尽管值发生了更改,Blazor仍然将其读取为null?

有什么提示吗?

提前感谢

您不能直接从JavaScript更改值,您必须调用C#组件或页面代码中的方法。

剃刀:

@code {
public string MyValue { get; set; }

[JsInvokable]
public static void UpdateMyValue(string newValue)
{
this.MyValue = newValue;
}
}

JavaScript:

function UpdateValue() {
DotNet.invokeMethod('SampleApp', 'UpdateMyValue', 'Here is a new value');
}

文档中的更多详细信息,包括如何调用实例方法而不是静态方法,如何调用异步方法并处理结果,以及如何避免DotNetObjectReference上的内存泄漏。

相关内容

  • 没有找到相关文章

最新更新