.net core Blazor';ChangeEventArgs';由下拉菜单触发的始终包含字符串作为值

.net core Blazor';ChangeEventArgs';由下拉菜单触发的始终包含字符串作为值,.net-core,blazor,.net Core,Blazor,我的域对象包含IDataGenerator的列表 public List<IDataGenerator> DataGenerators { get; set; } 问题在于ChangeEventArgs中的属性Value始终是字符串类型。检查时如下所示: 错在哪里?我已经尝试删除引号,但没有帮助。 我正在使用.NET Core 3.1。@dataGenerator.Label <select @onchange="@OnSelectedDataGeneratorC

我的域对象包含IDataGenerator的列表

public List<IDataGenerator> DataGenerators { get; set; }
问题在于
ChangeEventArgs
中的属性
Value
始终是字符串类型。检查时如下所示:

错在哪里?我已经尝试删除引号,但没有帮助。 我正在使用.NET Core 3.1。

@dataGenerator.Label
<select @onchange="@OnSelectedDataGeneratorChange">
    @foreach (var dataGenerator in DataGenerators)
    {
        <option value=@dataGenerator>@dataGenerator.Label</option>
    }
</select>
public void OnSelectedDataGeneratorChange(ChangeEventArgs e)
{
    SetSelectedDataGenerator((IDataGenerator)e.Value);
}