值为真时未选中 MVC 复选框

MVC Checkbox not checked when value is true

我有一个包含复选框的记录网格。复选框指示事务是否已被确认。出于测试目的,我在复选框旁边添加了一个显示文本,该文本指示布尔值为真。但是,复选框未选中。

@for (int i = 0; i < Model.TransactionList.Count; i++)
        {
            <tr>
                <td class="hidden"> @Html.HiddenFor(m => m.TransactionList[i].ProviderTransactionId)</td>
                <td class="text-center">
                    @Html.DisplayTextFor(m => m.TransactionList[i].Acknowledged)
                    @Html.CheckBoxFor(m => m.TransactionList[i].Acknowledged)
                    @Html.HiddenFor(m=>m.TransactionList[i].Acknowledged)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].FromUicTxt)
                    @Html.HiddenFor(m => m.TransactionList[i].FromUicTxt)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].ToUicTxt)
                    @Html.HiddenFor(m => m.TransactionList[i].ToUicTxt)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].PrimaryUicTxt)
                    @Html.HiddenFor(m => m.TransactionList[i].PrimaryUicTxt)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].Action)
                    @Html.HiddenFor(m => m.TransactionList[i].Action)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].InitiatedDateString)
                    @Html.HiddenFor(m => m.TransactionList[i].InitiatedDateString)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].ProviderFirst) @Html.DisplayFor(m => m.TransactionList[i].ProviderLast)
                    @Html.HiddenFor(m => m.TransactionList[i].ProviderFirst) @Html.HiddenFor(m => m.TransactionList[i].ProviderLast)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].SSN)
                    @Html.HiddenFor(m => m.TransactionList[i].SSN)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].SendersFirst) @Html.DisplayFor(m => m.TransactionList[i].SendersLast)
                    @Html.HiddenFor(m => m.TransactionList[i].SendersFirst)@Html.HiddenFor(m => m.TransactionList[i].SendersLast)
                </td>
                <td>
                    @Html.DisplayFor(m => m.TransactionList[i].SendersPhone)
                    @Html.HiddenFor(m => m.TransactionList[i].SendersPhone)
                </td>
            </tr>

        }

谢谢!

尝试清除 ModelState。 ModelState.Clear()。这样 CheckBox 助手将从您的模型而不是 ModelState 获取值,后者可能与您的 属性 名称发生冲突。