обрабатывать форму отправки для нескольких элементов - PullRequest
1 голос
/ 19 апреля 2011

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

Мой вопрос ... У меня две мысли по поводу подачи нескольких однородных предметов. Какой из них лучше?

  1. Одна большая форма на клиенте, Javascript для разделения и сериализации данных для каждого элемента OnSubmit. Метод на стороне сервера для итерации по запросу для создания нескольких элементов.

  2. тег HTML-формы для каждого элемента. Javascript для обработки OnSubmit, чтобы сделать отдельный ajax-вызов на сервер для каждого элемента. Функции обратного вызова JavaScript, чтобы показать пользователю, когда каждый из них сохранен, и метод на стороне сервера, который обрабатывает один элемент за раз?

Мысли?

1 Ответ

2 голосов
/ 19 апреля 2011

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

После быстрого поиска я нашел несколько руководств о том, как это сделать, это кажется самым простым: http://blog.donnfelker.com/2010/02/27/editable-grid-list-binding-in-mvc2/

Учтите, что MVC просто генерирует стандартный HTML. Это означает, что, хотя в примере автор создает поля в представлении, вы также можете создавать поля с помощью Javascript, если вы используете то же соглашение об именах, которое ожидает MVC.

Итак, чтобы ответить на ваш вопрос, я бы пошел на одну форму:)

...