.NET Core Blazor:如果选中,如何获取复选框值?

新手上路,请多包涵

如果使用 Blazor 框架进行检查,我试图找到获取复选框值的方法,但到目前为止我找不到任何方法。当我将绑定放入复选框时,它总是被选中。我不知道如何获得选中的值。

这是我的代码:

 <input type="checkbox" id="addition" name="math" value="add" bind="@name" />
<label for="addition">Addition</label>

原文由 jorjj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 596
1 个回答
@page "/registration"

    @foreach (var club in ClubList())
    {
        <input type="checkbox" @onchange="eventArgs => { CheckboxClicked(club, eventArgs.Value); }" />@club<br />
    }

@functions {

    public List<string> ClubMember { get; set; } = new List<string>();
    void CheckboxClicked(string clubID, object checkedValue)
    {
        if ((bool)checkedValue)
        {
            if (!ClubMember.Contains(clubID))
            {
                ClubMember.Add(clubID);
            }
        }
        else
        {
            if (ClubMember.Contains(clubID))
            {
                ClubMember.Remove(clubID);
            }
        }
    }

    public List<String> ClubList()
    {
        // fetch from API or...
        List<String> c = new List<String>();
        c.Add("Clube01");
        c.Add("Clube02");
        return c;
    }

}

原文由 Manuel Alves 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题