值为真时未选中 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 获取值,后者可能与您的 属性 名称发生冲突。
我有一个包含复选框的记录网格。复选框指示事务是否已被确认。出于测试目的,我在复选框旁边添加了一个显示文本,该文本指示布尔值为真。但是,复选框未选中。
@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 获取值,后者可能与您的 属性 名称发生冲突。