Ich versuche zu finden, den Checkbox-Wert zu erhalten, wenn es mit Blazor Framework überprüft wird, aber ich konnte bisher keine Methode dafür finden. Wenn ich die Bindung in das Kontrollkästchen einfüge, wird sie immer geprüft. Ich konnte nicht herausfinden, wie man den überprüften Wert erhält.
Das ist mein Code:
<input type="checkbox" id="addition" name="math" value="add" bind="@name" />
<label for="addition">Addition</label>
@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;
}
}