Как обрабатывать несколько форм на одной странице? - PullRequest
2 голосов
/ 24 августа 2009

На одной странице у меня есть список вопросов с различными типами ответов. (texboxes, checkboxes и т. д.) Страница генерируется динамически. Я должен хранить ответы в базе данных. Каков наилучший способ сделать это? множественные формы или что-то еще? было бы здорово, если бы я мог отправлять ajax-запрос после каждого ответа, но я не знаю, как это сделать (как определить, что этот пользователь ввел ответ и перешел к следующему вопросу)

Я использую asp.net MVC с C #

Ответы [ 2 ]

1 голос
/ 24 августа 2009

Я согласен с ответом Аарона, что вы не хотите сохранять его ответ, используя запрос AJAX после каждого вопроса. Однако, если вы когда-либо сталкивались с ситуацией, когда вам нужно запустить запрос AJAX на основе данных редактирования пользователем в поле формы, вы можете сделать это, прослушивая события Javascript, такие как 'onChange' и 'onBlur', и запускать запрос AJAX от слушателя этого события.

1 голос
/ 24 августа 2009

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

Я предлагаю не отправлять запрос AJAX после того, как заявитель «закончил» с вопросом. Многие люди хотят ответить на все вопросы, а затем просмотреть ответы во второй раз.

Поэтому я также советую не использовать подход «мастера» (или один вопрос на страницу, и вы получите следующий вопрос после отправки текущего ответа).

...