mvc 3复选框@value在局部视图中失败

时间:2011-09-23 17:59:27

标签: asp.net-mvc-3 checkbox razor

我在局部视图中有以下代码行

@Html.CheckBox("selectedUnit", new { @value =  item.data.Id })

此局部视图是一个允许选择表行的表。在我的回发中,然后在表单中获取我的复选框列表,其中包含Id或“false”。

我的问题是在我对部分视图的原始调用中,一切都按预期工作,但是当我从第二页调用它时(在保存之前删除可选行的构造页面)我得到一个服务器异常说:

String was not recognized as a valid Boolean.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: String was not recognized as a valid Boolean.

Source Error:

Line 73:     <tr>
Line 74:         <td class="checkboxColumn">
Line 75:             @Html.CheckBox("selectedUnit", new { @value =  item.data.Id })
Line 76:         </td>   
Line 77:         <td>

我不知道为什么它在第一次调用时有效,但不是第二次。它与完全相同的局部视图具有完全相同的数据集。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保item.data.id返回布尔值类型。也请尝试以下一个:

@Html.CheckBox("chxPoo", item.data.id)