Как добавить новый элемент в выпадающий список в форме создания в MVC 3? - PullRequest
1 голос
/ 15 сентября 2011

У меня есть форма для создания нового объекта модели и сохранения его.Эта форма отображается в лайтбоксе или всплывающем окне.

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

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

Я сделал это в winforms, но не совсем уверен, что этолучший подход в MVC 3:

  • Запустить еще одно всплывающее окно с небольшой формой?
  • Использовать какой-нибудь редактируемый выпадающий список?
  • Поместить небольшую скрытую форму сразу после / после DDL, чтобы разрешить ввод информации для создания элемента в DDL (и в DB также)?

Какой, по вашему мнению, лучший вариант?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Альтернативой второму всплывающему окну является кнопка переключения.При переключении покажите небольшую область, где вы можете ввести имя.Используя ajax, сохраните имя и обновите раскрывающийся список.Это хорошо работает, если у вас есть только несколько атрибутов для заполнения.

2 голосов
/ 15 сентября 2011

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

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

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