Asp.net mvc 3 mvc 3复选框@部分视图中的值失败

Asp.net mvc 3 mvc 3复选框@部分视图中的值失败,asp.net-mvc-3,checkbox,razor,Asp.net Mvc 3,Checkbox,Razor,我在局部视图中有以下代码行 @Html.CheckBox("selectedUnit", new { @value = item.data.Id }) 此局部视图是一个允许选择表行的表。在我的回邮中,我会得到一个带有Id或“false”的表格中的复选框列表 我的问题是在我最初调用部分视图时,一切都按预期进行,但当我从第二个页面调用它时(确认页面带有可选择的行,以便在保存前删除),我得到一个服务器异常,它说: String was not recognized as a valid Boole

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

@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>
字符串未被识别为有效的布尔值。
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。
异常详细信息:System.FormatException:字符串未被识别为有效的布尔值。
源错误:
第73行:
第74行:
第75行:@Html.CheckBox(“selectedUnit”,new{@value=item.data.Id})
第76行:
第77行:

我不知道为什么第一次打电话就行,但第二次就不行了。它是完全相同的局部视图,具有完全相同的数据集。有什么想法吗?

确保
item.data.id
正在返回布尔值类型。还可以尝试以下方法:

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

对于第二个页面,您的操作是什么样子的?通过此帮助程序的断点,查看item.data.i的值是多少。我一直在处理它,甚至在从第二个页面调用此部分视图时,基本复选框调用都失败了。下面的一行也失败了:
@Html.CheckBox(“selectedUnit”)
唯一的区别是,正在工作的一行返回调用其他两个局部视图的PartialView(正在工作),而另一行返回调用局部视图的视图(正在失败)@值不必是布尔类型。它可以是字符串类型,并将被返回。这就是它现在的设置方式,当通过返回部分视图的ajax调用从我的主页调用它时,它工作得很好。只有通过常规回发调用并返回包含部分视图的视图时,它才会失败。