Как прочитать значение из Blazor после обновления его до JavaScript? - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь прочитать значение из Blazor после обновления его с помощью JavaScript, хотя значение изменилось, Blazor все еще считал его как null?

Есть подсказки?

Спасибо за аванс

1 Ответ

0 голосов
/ 02 августа 2020

Вы не можете изменить значение непосредственно из JavaScript, вам нужно вызвать метод в вашем C# компоненте или коде страницы.

Razor:

@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');
}

Подробнее в документации , включая то, как вызвать метод экземпляра вместо stati c , чтобы вызвать асинхронные методы и обработать результат, а также как избежать утечки памяти в DotNetObjectReference.

...