Как отправить таблицу с динамическими строками данных с помощью asp.net mvc или jQuery?

я - полностью новичок на asp.net mvc, и в настоящее время я пишу веб-приложение, которое позволяет пользователю выбирать несколько продукт из поля списка и добавлять их к динамической таблице со строками, которые могут быть добавлены или удалены.

таким образом я думаю об использовании jQuery, чтобы добавить и удалить строку таблицы, таким образом строка таблицы будет добавлена через, добавляют ("xxx").

но вещь, я не настолько знаком с asp.net mvc представление формы от моего понимания к настоящему времени, я могу получить значение позже через форму ["идентификатор"], но если я должен был создать строку таблицы с помощью того метода, я думаю, что это или собирается быть с тем же идентификатором, или я могу использовать выполнение никакого идентификатора и скрытого входа для отслеживания то, сколько продуктов, который добавляется.

также я, вероятно, хочу скрыть целую таблицу product, когда все продукты были удалены.

вид p.s. чувства, что моим путем является вид как большой fugly грязный взлом, который возвратится n, кусает меня однажды.

Вопросы:

  1. asp.net mvc имеет хороший способ обработать все это? я считал что-то о mvc tempdata.
  2. и есть ли лучший способ для меня обработать динамическое поколение продукта? сделать вещи легче позже для представления формы в asp.net mvc
  3. и также я нашел, что можно на самом деле отправить форму с помощью jQuery также, есть ли какие-либо профессионалы n недостатки между двумя методами? с точки зрения, возможно, производительности, безопасности, обслуживания, и т.д.?

спасибо

6
задан DaveRandom 25 February 2013 в 22:10
поделиться

1 ответ

Вы можете публиковать коллекции объектов; в MVC. Вот пример: http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx

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

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

Чтобы ответить остальным: вы можете отправить форму через JQuery, если вы не хотите обратной передачи на сервер (для этого также можно использовать ASP.NET MVC) ... в противном случае вам не нужно беспокоиться о Отправить JQuery. Так что это может добавить удобство использования.

HTH.

3
ответ дан 17 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: