我的 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”。
如何获得正确的选择值?