Как передать список объектов в контроллер? - PullRequest
1 голос
/ 05 июля 2019

enter image description here

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

контроллер

 [HttpPost]
 public ActionResult ProjectPurchasesMutiple(ProjectPurchases ym)
 {
    return View();
 }

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 05 июля 2019

Вам нужно определить две разные формы

  1. Форма с деталями квитанции: с реквизитами квитанции, т.е. название, количество и цена

  2. Форма реквизитов счета, т.е. номер счета, дата и т. Д.

Определить две глобальные переменные

  1. TotalResults: для расчета итоговых результатов

  2. Массив объектов для решения списка деталей получения. (var recetsList = [])

Каждый раз, когда запускается событие «add stock», сериализуются и добавляются результирующий объект сведений о получении в массив объектов. (Вы можете использовать .push () метод jQuery https://www.w3schools.com/jsref/jsref_push.asp), а также суммировать общую сумму. (Это можно сделать, вызвав .serialize () метод jQuery). детали: https://api.jquery.com/serialize/)

On Submission Serialize форму сведений о выставлении счетов и добавление ранее определенного массива и переменной списка квитанций к этому новому сериализованному объекту и отправку его контроллеру.

var billingDetails = $("billingDetailsForm_Id").serialize() billingDetails["recieptsListName"] = recieptsList

1 голос
/ 05 июля 2019
  1. Создание переменной сеанса при загрузке формы с пустым массивом, ее значение
  2. При нажатии на кнопку добавления запаса добавьте значения к этой переменной сеанса
  3. Элемент списка из переменной сеанса для отображенияв форме
  4. При отправке триггера добавьте элементы из этой переменной сеанса
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...