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> </text>@manufacturer<br>
}
</InputRadioGroup>
</p>