在视图上,字符串未被识别为有效的布尔值复选框

时间:2019-01-15 19:42:01

标签: c# razor

我已经阅读过很多关于此错误的文章。我有一个动态项目列表,这些项目显示在表中,并且每一行都有一个复选框,我可以选中该复选框以删除该行,也可以不删除该行。我的老板和我自己都无法弄清楚为什么我们在此行遇到此错误。我已经注释掉了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() + "]";

1 个答案:

答案 0 :(得分:0)

@ Html.CheckBoxFor(m => m.LogsToDelete [i]。已检查,新的{@class =“ checkbox”}) @ Html.HiddenFor(m => m.LogsToDelete [i] .LogID)

我最终上了一堂课,里面有两个项目。用于删除项目ID的int以及用于存储复选框的.checked值的布尔值。在页面加载之前,我列出了“ logsToDelete”的对象列表。然后使用它来确定要在帖子中删除的日志。  谢谢你们。