我已经阅读过很多关于此错误的文章。我有一个动态项目列表,这些项目显示在表中,并且每一行都有一个复选框,我可以选中该复选框以删除该行,也可以不删除该行。我的老板和我自己都无法弄清楚为什么我们在此行遇到此错误。我已经注释掉了post操作结果中的所有代码,因此每次相同的数据都会进入视图。
<td>@Html.CheckBox("LogsToDelete[" + i + "]", false, new { @value = log.ID, @class = "checkbox" })</td>
在每个循环中,我将递增“ i”以获取每个复选框的唯一字符串名称。由于某种原因,它不喜欢这样。如果我将“ i”更改为4或5或(无论多少),页面将重新加载正常。但是使用“ i”会引发此错误。我什至尝试在此行之前构建该部分,然后将temp变量保留在其中,但仍然出现相同的错误字符串-> bool错误。
string temp = "LogsToDelete[" + i.ToString() + "]";
答案 0 :(得分:0)
@ Html.CheckBoxFor(m => m.LogsToDelete [i]。已检查,新的{@class =“ checkbox”}) @ Html.HiddenFor(m => m.LogsToDelete [i] .LogID)
我最终上了一堂课,里面有两个项目。用于删除项目ID的int以及用于存储复选框的.checked值的布尔值。在页面加载之前,我列出了“ logsToDelete”的对象列表。然后使用它来确定要在帖子中删除的日志。 谢谢你们。