Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将html输入的checked属性绑定到blazor中的布尔方法返回值_C#_Html_Forms_Blazor - Fatal编程技术网

C# 将html输入的checked属性绑定到blazor中的布尔方法返回值

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=

我目前正在做一个blazor项目。在这个项目中,我需要在我的C#代码中的列表中添加一些默认值。问题是我找不到将布尔方法返回值绑定到输入的“checked”属性的方法

代码:

我有一个列表,我正在将列表中每个条目的输入(复选框)字段添加到我的html:

@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]" />