首页 > 解决方案 > 使用数组中的整数集合保存到一个表

问题描述

我试图以这种格式保存到表格中-

桌子

我从复选框值中获取视图模型中 EmbellishmentPositionID 的整数数组形式的数据,我想将它们保存到表中的数据库(SQL)中。我也从 VM 获得的 EmbellishmentProductTypeID。

这一切都在 MVC C# 中

有人可以帮帮我吗?我试过了 -

[HttpPost]
public ActionResult Edit(ProductTypeVM viewModel)
{
  try
  {
    if (viewModel == null)
      throw new ArgumentNullException(nameof(viewModel));

    if (ModelState.IsValid)
    {
      var dataModel = _epdRepository.Table.Where(x => x.EmbellishmentProductTypeID == viewModel.Id);

      _epdRepository.Delete(dataModel);


      var model = new EmbellishmentProductDetailRecord();

      model.EmbellishmentProductTypeID = viewModel.Id;

      _epdRepository.Insert(model);
    }

    else
    {
      throw new ArgumentNullException(nameof(viewModel));

    }
  }
  catch (Exception ex)
  {
    throw;
  }

  return View();
}

阵列图片 -

阵列图片

标签: c#asp.net-mvc

解决方案


这是一个样本。希望能帮到你,我的朋友:))

foreach(var item in viewModel.Values) //loop all array data
{
    var model = new EmbellishmentProductDetailRecord();
      model.EmbellishmentProductTypeID = viewModel.Id;
      model.EmbellishmentPositionID = item;
      model.EmbellishmentID = ??? //I dont know which value to bind
      _epdRepository.Insert(model);
}

推荐阅读