C# 将html输入的checked属性绑定到blazor中的布尔方法返回值
我目前正在做一个blazor项目。在这个项目中,我需要在我的C#代码中的列表中添加一些默认值。问题是我找不到将布尔方法返回值绑定到输入的“checked”属性的方法 代码: 我有一个列表,我正在将列表中每个条目的输入(复选框)字段添加到我的html:C# 将html输入的checked属性绑定到blazor中的布尔方法返回值,c#,html,forms,blazor,C#,Html,Forms,Blazor,我目前正在做一个blazor项目。在这个项目中,我需要在我的C#代码中的列表中添加一些默认值。问题是我找不到将布尔方法返回值绑定到输入的“checked”属性的方法 代码: 我有一个列表,我正在将列表中每个条目的输入(复选框)字段添加到我的html: @foreach (ProfessionViewModel prof in Professions) { <div class="form-group m-1"> <div class=
@foreach (ProfessionViewModel prof in Professions)
{
<div class="form-group m-1">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="@prof.Id"
@onchange="eventArgs => { ToggleProfessions(prof, eventArgs.Value); }" />
</div>
</div>
}
问题描述:
“专业”集合包含应用程序中可用的所有专业。在此表单中,用户应能够单独选择某些专业(用于专业筛选)。
每个选定职业都包含在“SelectedProfessions”集合中。问题是,我无法根据助手属性“CheckIfProfessionIsAssigned”绑定(或呈现)复选框值,该属性确定用户当前是否选择了此职业。我自己没有尝试过这些,但基于此答案--类似这样的操作可能会在最初选中复选框:
<input type="checkbox" checked="@CheckIfProfessionIsAssigned(prof)">
我自己没有尝试过这些,但基于这个答案--类似这样的东西可能会在最初选中复选框:
<input type="checkbox" checked="@CheckIfProfessionIsAssigned(prof)">
我会使用一个视图模型,在每个专业中包含一个布尔检查属性,然后将该属性绑定到输入。获取列表只是一个linq查询,其中profession checkedI将使用一个视图模型,该视图模型在每个profession上包含一个布尔checked属性,然后将该属性绑定到输入。获取列表只是一个linq查询,其中profession checkedFirst建议在添加“StateHasChanged”后对我有效。我一开始就这样尝试过,但缺少的是“statehaschange”,因为它没有自动更新。非常感谢。在添加“StateHasChanged”之后,第一个建议对我有效。我一开始就这样尝试过,但缺少的是“statehaschange”,因为它没有自动更新。非常感谢。
<input type="checkbox" checked="@CheckIfProfessionIsAssigned(prof)">
<input type="checkbox" @bind="@professionsSelected[prof.Id]" />