将包含多个对象的表单提交给Controller

问题:

我有一个视图,有多个tab-pane。 每个选项卡窗格对应一个Store

在每个选项卡窗格( Store )中,有一个表,其中包含分配给该Store的所有Devices信息。 每个Device (每个Device属于一Machine )的信息连续显示。

目前每行都包装成一个单独的表格,但这可能会有所变化。

我正在寻找一种方法将每行保存为独立对象,同时将它们全部发送到Controller。

我知道的:

我是ASP.NET Core的新手,但我可以放弃发送多个表单,因为我认为这是不可能的。 但是,我不知道如果我发送包含在单个表单中的所有信息,如何通过每个元素进行迭代并分别保存每个元素。

该设计: 在此处输入图像描述

控制器:

  public async Task Index() { var Tiendas = await _context.Stores.Where(t => t.Usuario == User.Identity.Name) .Include(t => t.Machines).ThenInclude(t=>t.MachineTypes).ThenInclude(t=>t.MachineFamilies) .Include(t => t.Machines).ThenInclude(t => t.Devices) .Include(t => t.Machines).ThenInclude(t => t.MachineTypeIncomes) .Include(t => t.HechosLiquidadors).ToListAsync(); SalesIndexData Liquid = new SalesIndexData() { StoreL = Tiendas, }; return View(Liquid); } 

风景:

 @model Application.Models.ApplicationviewModels.LiqIndexData 
@foreach (var item in Model.StoreL) {
@foreach (var store in Model.StoreL.Where(s => s.StoreID == item.StoreID)) { @foreach (var machine in store.Machines) { @foreach (var device in machine.Devices) { } } }
Machine Model
Sales
@Html.DisplayFor(modelItem => machine.CoinValue)
}

寻找有关如何解决此问题的任何建议。 我想保留设计并避免为每个Device创建单独的视图,并在可能的情况下单独保存每个Device 。 JQuery可能会参与这项任务吗?