Blazor “布拉佐”;“使用单选按钮”;枚举问题

Blazor “布拉佐”;“使用单选按钮”;枚举问题,blazor,blazor-server-side,Blazor,Blazor Server Side,我正在尝试实现在上找到的“使用单选按钮”示例,但是在尝试将其用于枚举时遇到了困难 @page "/RadioButtonExample" @using System.ComponentModel.DataAnnotations @using MyApp.Shared <h1>Radio Button Group Test</h1> <EditForm Model="model" OnValidSubmit="HandleValidSubmit">

我正在尝试实现在上找到的“使用单选按钮”示例,但是在尝试将其用于枚举时遇到了困难

@page "/RadioButtonExample"
@using System.ComponentModel.DataAnnotations
@using MyApp.Shared

<h1>Radio Button Group Test</h1>

<EditForm Model="model" OnValidSubmit="HandleValidSubmit">
    <DataAnnotationsValidator />
    <ValidationSummary />

    @foreach (int status in Enum.GetValues(typeof(Status)))
    {
        <label>
            <InputRadio name="rate" SelectedValue="status" @bind-Value="model.Status" />
            @status
        </label>
    }

    <button type="submit">Submit</button>
</EditForm>

<p>You chose: @model.Status</p>

@code {
    private Administrator model = new Administrator();

    private void HandleValidSubmit()
    {
        Console.WriteLine("valid");
    }
}
我收到的错误如下所示,我理解为什么会出现这种情况,但是,我不确定如何最好地解决

无法从用法中推断出类型推断.CreateInputRadio_0(RenderTreeBuilder,int,int,object,int,TValue,int,TValue,int,EventCallback,int,Expression>)。尝试显式指定类型参数


如果您想对单选按钮使用foreach循环遍历枚举,Microsoft提供了一个示例


制造商:

@foreach(var制造商在(制造商[])枚举中 .GetValue(类型(制造商))) { @制造商
}


如果您想对单选按钮使用foreach循环覆盖枚举,Microsoft提供了一个示例


制造商:

@foreach(var制造商在(制造商[])枚举中 .GetValue(类型(制造商))) { @制造商
}

public enum Status
{
    Disabled = 0,
    Enabled = 1
}
<p>
    <InputRadioGroup @bind-Value="starship.Manufacturer">
        Manufacturer:
        <br>
        @foreach (var manufacturer in (Manufacturer[])Enum
            .GetValues(typeof(Manufacturer)))
        {
            <InputRadio Value="manufacturer" />
            <text>&nbsp;</text>@manufacturer<br>
        }
    </InputRadioGroup>
</p>