2016-02-29 5 views
-2

Мое приложение MVC в настоящее время имеет форму Html.Begin, чтобы отправить форму. В настоящее время существует встроенная функция BeginForm для отображения списка radioobuttonlist. Моя проблема в том, что когда я нажал кнопку «Сохранить», это не повлияло на мой метод действия HttpPost. Как я могу решить эту проблему?Как отправить форму в MVC с вложенными Beginforms?

Спасибо.

+2

[Формы не могут содержать другие формы] (https://www.w3.org/TR/html5/forms.html#the-form-element) - вы создаете недопустимую разметку. –

ответ

3

Хотя вы можете делать подобные вещи в Angular, вы не можете сделать это для форм на стороне сервера. На странице может быть несколько форм, но они не могут быть вложенными.

Вам нужно будет удалить теги внутренней формы и обработать оба типа сообщений в одном и том же действии контроллера. Создайте некоторую логику, которая будет работать над тем, какая кнопка была нажата, и возвращает перечисление, называемое PostAction, а затем в вашем контроллере вы можете иметь раздел кода для каждого типа действий.