3

Blazor ServerSide Asp.net core 3.0 Preview 6 では、UI が更新されません。例として counter.razor を変更しました。「カウンタを...に設定」ボタンをクリックしても、カウンタは更新されません。[Click me] ボタン (パラメーターなし) をクリックすると、UI が更新され、前にクリックしたカウンターに 1 が追加されます。

ボタンは機能しているように見えますが、UI は更新されません。

@page "/counter"

<h1>Counter</h1>

<p>Current count: @currentCount</p>
<br />

<p>
    <button class="btn btn-primary" @onclick="@IncrementCount">Click me</button>
</p>

    @for (int i = 0; i < 5; i++)
    {
        var a = i;
        <p><button class="btn btn-primary" onclick="@(() => test(a))">Set counter to @a</button></p>
    }

    @functions {
        int currentCount = 0;

        protected void IncrementCount()
        {
            currentCount++;
        }

        void test(int i)
        {
            currentCount = i;
        }
    }

これを修正する方法の提案はありますか、それとも Blazor のバグですか?

4

1 に答える 1