2012-01-26 2 views
0

Почему отмеченные флажки не в коллекции? Я могу получить доступ только к значениям из проверенных.Получить значения из непроверенных флажков (FormCollection) - MVC3

Мне нужно это, потому что я хочу удалить все непроверенные из моей БД.

Вот пример кода:

foreach (var item in collection.AllKeys.Where(c => c.StartsWith("check_projekt_")).Select((x, i) => new { Data = x, Index = i })) 
{ 
       if (collection[item.Data] == "1") 
       { 
        dbclass.addUserToProjekt(Convert.ToInt32(collection["projekt_" + item.Index]), Convert.ToDouble(collection["input_projekt_" + item.Index]), mID); 
       } 
       else { 
        dbclass.deleteUserFromProjekt(Convert.ToInt32(collection["projekt_" + item.Index]), mID); 
       } 
} 

ТИА

ответ

0

Вы можете использовать метод @Html.CheckBox("cbName",true) в бритве, чтобы создать этот флажок. MVC также добавляет скрытое поле ввода для каждого флажка, поэтому вы можете видеть все с истинным/ложным состоянием. Смотрите эту должность для получения дополнительной информации:

Razor ViewEngine HTML.Checkbox method creates a hidden input. Why?

+0

Хорошо я пробовал, но когда я пытаюсь получить значение из коллекции, то я получаю «истина, ложь», как значение ?? – lifeofbenschi

+0

Хммм. Возможно, вам придется привязать свою коллекцию к модели представления для этого подхода к работе. В идеале вы должны использовать модели просмотра в любом случае, а не напрямую работать с FormCollection. –

+0

Да, я знаю - но теперь он работал с FormCollection. (Я проверил его с помощью «true, false» string hehe :) – lifeofbenschi

Смежные вопросы