我试图在用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上的内存泄漏。