ASP.NET MVC 2: несколько флажков для модели? - PullRequest
0 голосов
/ 08 января 2011

Я пытаюсь обернуть голову вокруг Модели, которая допускает несколько вариантов флажков.

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 13 января 2011

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

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

0 голосов
/ 08 января 2011

Мне кажется, это должно сработать:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...