ASP.NET Core Blazor的组件中使用了 input checkbox元素,原本需求是监听checkbox的选中和取消事件,当每次选中和取消选中时对应触发相应的事件,但是我怎么才能把当前的选中状态传到后台的代码中呢?
以下是示例代码:
@page "/event-handler-example-1"
<h1>checkbox selected event</h1>
<p>
<input class="custom-checkbox" type="checkbox" @onchange="eventArgs => { CheckboxClicked("domid", eventArgs.Value); }" />
</p>
void CheckboxClicked(string CheckID, object checkedValue)
{
bool isChecked = (bool)checkedValue;
}
还是要深刻理解ASP.NET Core Blazor框架,它到底是怎么工作的?以及是怎么封装的。理解后这类问题就很简单了,一切还是html + javascript;
参考:https://www.syncfusion.com/faq/how-do-i-get-the-checkbox-value-if-it-is-checked
相关阅读
- Blazor 静态资源 integrity 摘要不匹配报错的解决
- Blazor 报 the delegate target is no longer available 解决
- ASP.NET Core Blazor RenderTreeBuilder 创建组件时传回调参数
- ASP.NET Core Blazor中获取Dom元素的值