2

我在 Blazor 页面(服务器端)上使用 Blazorise,并且在我使用的模态中:

@bind-Value="@myVariable"//@bind-SelectedValue="@myVariable"

当我想在以下字段上使用 myVariable 进行计算调用方法时,我的变量永远不会更新。例子

<Field>
    <FieldLabel>Calculate</FieldLabel>
        <Select TValue="float" @bind-SelectedValue="@myVariable">
            <SelectItem Value="7">7</SelectItem>
            <SelectItem Value="21">21</SelectItem>
        </Select>
</Field>

然后当我想使用myVariable它没有得到值(7或21)

当我更改“myVariable”以设置新值时,我该怎么办

4

1 回答 1

1

检查这个

<Field>
    <FieldLabel>Calculate</FieldLabel>
    <Select TValue="float" SelectedValue="@myVariable" SelectedValueChanged="@OnSelectedVariableChanged" >
        <SelectItem Value="0">0</SelectItem>
        <SelectItem Value="21">21</SelectItem>
    </Select>
</Field>

然后在代码中执行以下操作:

@code{
Task OnSelectedVariableChanged (float value)
{
    myVariable = value;
    return Task.CompletedTask;
}
}

这应该作为“动态值”在它更改时手动设置新值

于 2021-12-23T18:47:41.697 回答