2011-01-07 3 views
0

Я пытаюсь обернуть голову вокруг модели, которая позволяет использовать несколько флажков.ASP.NET MVC 2: несколько флажков против модели?

Например, у меня есть группа под названием «ValidTimes» ... У меня есть флажки для всех ValidTimes, которые должны быть сохранены.

Прямо сейчас, моя модель имеет string ValidTimes { get; set; }, но я не знаю, как я должен проверить более чем 1 значение против моей модели ...

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

Должна ли моя модель состоять из всех возможных вариантов внутри этой группы Checkbox?

ответ

0

Это довольно обширная проблема. Я выяснил, как не только публиковать состояние каждого флажка, но и сохранять состояние при возврате в представление.

Радио-кнопки, как правило, являются самой большой болью, но, используя свойство строки в качестве заполнителя для значения переключателя, вы также можете сохранить это состояние.

0

Только от верхней части моей головы, я думаю, что это должно работать:

Изменить ValidTimes в массив строк. Используйте цикл, чтобы создать флажок для каждого возможного времени, указав флажок имя периода времени (или какое-то уникальное значение, которое вы можете приравнять к определенному периоду времени), а затем используйте настраиваемое связующее устройство для чтения значений формы из HTTP-сообщение и добавьте имена проверочных флажков в массив строк.

Я по-прежнему относительный новичок MVC, так что может быть более простой способ, но я так же подхожу к нему.

РЕДАКТИРОВАТЬ: Ниже столбца SO используется аналогичный подход к предложенному выше, но также предоставляется образцы кода. ASP.Net MVC - Handle Multiple Checkboxes

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