Blazor 选择 onchange 事件值未更改

问题描述 投票:0回答:0

我的 Razor View 中有一个

<select>
。每当更改选择时,我都试图将所选选项保存在数据库中。

我可以使用

<input type="text">
或任何类型的输入来完成,但我的选择不起作用。

这是代码:

<select name="expression@(i)"
@onchange="@(async e =>
{
    // Test is always equals to "1", which is the old value of the select
    var test = e.Value.ToString());
    
    //Do Stuff
})">

@foreach (var expression in (ExpressionEnum[])Enum.GetValues(typeof(ExpressionEnum)))
{
    <option value="@((int)actionItem.ExpressionEnum)" selected=@(expression == actionItem.ExpressionEnum)>
        @expression.ToString()
    </option>
}
</select>

如评论,select的selected选项其实是第一个,“1”。

但即使我尝试选择另一个像“5”,

test
变量将保持等于“1”。

如何获得正确的选择值?

c# razor drop-down-menu blazor-server-side onchange
© www.soinside.com 2019 - 2024. All rights reserved.