2013-04-30 5 views
0

У меня есть форма, которая позволяет пользователям регистрировать данные. Одним из элементов этой формы является выбор конкретного пользователя. Если этого пользователя нет, я хочу иметь возможность создавать модальный, чтобы создать нового пользователя, отправить этого нового пользователя в базу данных и затем открыть его в раскрывающемся списке для всех пользователей. Я использую структуру MVC 4 и Twitter Bootstrap. Любые предложения о том, как это сделать?Отправить форму в пределах Bootstrap modal внутри формы ...?

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

Любая помощь или руководство будет принята с благодарностью. Благодаря!

ответ

2

Я на самом деле решить проблему, поместив вторую форму (для модальной) вне основной формы и создав частичный вид для создания модального div (и выпадающего списка, который будет обновляться модальным), обратно внутри основной формы. Таким образом, когда код отображается в html для двух отдельных отдельных форм. Когда вторая форма (которая находится внутри модального) представляет свои данные, я получаю их для перенаправления на основной вид. Таким образом, информация, которую модальный добавляет к основному представлению, затем представляется и доступна для использования.

Надеюсь, это имеет смысл для людей. Я довольно новичок в MVC, так что взломаю слепо!

2

Взгляните на этот ответ, где я покажу, как использовать модальные Bootstrap с формой, должно быть достаточно в нем, чтобы получить вас на пути:

MVC 4 Edit modal form using Bootstrap

+0

Привет, Мэтт. Мне действительно удалось решить проблему самостоятельно. См. Мой ответ. :) –

0

Проблема в том, что вы завершаете модальную форму, поэтому она не отправляется.

Вы должны поместить форму в модульное тело, оно будет работать.

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