将包含多个对象的表单提交给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) {