簡體   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