.NET Core Blazor: как получить значение Checkbox, если он установлен?

Я пытаюсь найти, чтобы получить значение флажка, если оно проверено с использованием инфраструктуры Blazor, но пока я не смог найти какой-либо метод. Когда я устанавливаю привязку в флажке, она всегда проверяется. Я не мог понять, как получить проверенное значение.

Это мой код:

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

c#,html,.net-core,blazor,

0

Ответов: 2


0

Вы должны удалить nameчасть.

и убедитесь, что nameэто логическое значение.

Изменить: полный пример

@page "/test2"

<input type="checkbox" bind="@boolvalue" /><br/>
Boolvalue: @boolvalue<br/>
<button onclick="@toggle">toggle</button>

@functions
{

   public bool boolvalue { get; set; }

   void toggle()
   {
       boolvalue = !boolvalue;
   }
}

0

Удалите атрибут value:

<input type="checkbox" id="addition" name="math" bind="@name" />

Добавьте это свойство в блок @function или класс, полученный из BlazorCoponent:

public bool name {get;set;}

Теперь значение вашего флажка привязано к свойству имени, и вы можете получить доступ к этому свойству, которое содержит значение этого флажка, чтобы получить значение флажка, так же, как вы получаете доступ к другим свойствам.

Надеюсь это поможет...

C #, HTML, .net-жильный, blazor,
Похожие вопросы