如何将单选按钮绑定到枚举属性?

Lum*_*ack 5 radio-button blazor

我正在使用 Blazor 处理单选按钮。必须有 2 个单选按钮来称呼一个人。但此人的称呼已经很清楚了。例如,如果它是一个男人,我需要在加载页面时检查 man 单选按钮。问题是我不能@bind-Value用于单选按钮。谁能帮我?

Isa*_*aac 7

请在此示例之后为您的代码建模:

@foreach (var choice in new[] { Choices.Red, Choices.Green, Choices.Blue })
{
    <label>
        <input name="yourColor" type="radio"
               value="@choice"
               checked="@(currentChoice == choice)"
               @onchange="@(() => { currentChoice = choice; })">
        @choice.ToString()
    </label>
}

<p>You chose: @currentChoice</p>

@code {
    enum Choices { Red, Green, Blue };
    Choices currentChoice = Choices.Red;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助...

来源:https : //github.com/dotnet/aspnetcore/issues/5579#issuecomment-548061223

  • 不客气...在 stackoverflow 中感谢人们的方法是通过单击答案左侧的暗淡复选标记来接受他们的答案,以及通过单击答案的暗淡向上箭头来对答案进行投票。答案的左边。再会... (2认同)