Enviar un formulario con varios objetos al controlador

El problema:

Tengo una vista que tiene varios paneles de tabs. Cada pestaña-panel corresponde a una Store .

Dentro de cada panel de tabs ( Store ) hay una tabla que contiene información de todos los Devices asignados a esa Tienda. La información de cada Device (cada Device pertenece a una Machine ) se presenta en una fila.

Cada fila está envuelta como una forma individual en este momento, pero esto está sujeto a cambios.

Estoy buscando una manera de guardar cada fila como un objeto independiente mientras las envío todas al Controlador.

Lo que yo sé:

Soy muy nuevo en ASP.NET Core pero puedo descartar el envío de múltiples formularios, ya que creo que no es posible. Sin embargo, no sé cómo, si envío toda la información envuelta en un solo formulario, cómo iterar a través de cada elemento y guardar cada uno por separado.

El diseño: introduzca la descripción de la imagen aquí

Los controladores:

  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); } 

La vista:

 @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)
}

Buscando cualquier consejo sobre cómo abordar este problema. Me gustaría mantener el diseño y evitar crear una vista separada para cada Device y guardar cada uno por separado si es posible. JQuery puede venir de la mano para esta tarea?