Строка не была распознана как допустимые логические флажки в представлении - PullRequest
0 голосов
/ 15 января 2019

Я прошел много предыдущих сообщений об этой ошибке. У меня есть динамический список элементов, отображаемых в таблице, и в каждой строке есть флажок, который я могу установить, чтобы удалить эту строку или нет в сообщении. Ни мой начальник, ни я не можем понять, почему мы получаем эту ошибку в этой строке. Я закомментировал весь код в результате действия поста, так что одни и те же данные каждый раз попадают в представление.

<td>@Html.CheckBox("LogsToDelete[" + i + "]", false, new { @value = log.ID, @class = "checkbox" })</td>

Я увеличиваю «i» во время каждого цикла, чтобы получить уникальное имя строки для каждого флажка. По какой-то причине это не нравится. Если я изменю «i» на 4 или 5 или (что бы ни было число), страница перезагрузится нормально. Но с «я» выдает эту ошибку. Я даже пытался построить эту часть перед этой строкой, а затем просто вставил в нее свою временную переменную, но я все еще получаю ту же ошибку string-> bool error.

string temp = "LogsToDelete[" + i.ToString() + "]";

1 Ответ

0 голосов
/ 17 января 2019

@Html.CheckBoxFor (m => m.LogsToDelete [i] .Checked, new {@class = "checkbox"}) @ Html.HiddenFor (m => m.LogsToDelete [i] .LogID)

Я закончил делать класс, в котором было два предмета; int для идентификатора элемента, который нужно удалить, и bool для хранения значения .checked флажка. Перед загрузкой страницы я делаю список объектов моего "logsToDelete". Затем используйте это, чтобы определить, какие журналы удалить в записи. Спасибо, парни.

...