如何将更改事件添加到 inputRadio?

Jam*_*esS 6 html c# input blazor

有谁知道如何向 inputRadio 添加更改事件?

我知道你可以执行以下操作

<input type="radio" @onchange="ChangeFunction"/>
Run Code Online (Sandbox Code Playgroud)

ChangeFunction()但是如果我执行以下操作,这将会发生

<InputRadioGroup @bind-Value="@i.LeaveRequest.DayTime">
    <label>Full Day</label>
    <InputRadio Value="@FullDay" class="checkbox-P" @onchange="ChangeFunction"/>
</InputRadioGroup>
Run Code Online (Sandbox Code Playgroud)

它永远不会触及该功能。

我也尝试添加@onchange="ChangeFunction"到该InputRadioGroup行,但似乎都没有达到该功能。

有人知道如何做到这一点吗?

Nb7*_*777 7

您可以创建普通的单选按钮:

@foreach (var item in new string[] {"AspNetCore","AspNet","SomeJsThingWhatever"})
 {
  <div>
      <input type="radio" name="technology" id="@item" value="@item" 
         @onchange="RadioSelection" 
         checked=@(RadioValue.Equals(item,StringComparison.OrdinalIgnoreCase)) 
         />
      <label for="@item">@item</label>
   </div>
 }
<div>
   <label>Selected Value is @RadioValue</label>
</div>
 @functions
 {
   string RadioValue = "aspnetcore";
    void RadioSelection(ChangeEventArgs args)
    {
      RadioValue = args.Value.ToString();
    }
  }
Run Code Online (Sandbox Code Playgroud)

来源