繁体   English   中英

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

[英]String was not recognized as a valid Boolean checkboxes on a view

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM