Вот что я сделал.
вот вид:
Код: Выделить всё
Colors
@{
var colors = ViewData["Colors"] as List;
}
@foreach (Color color in colors)
{
@color.ColorName
تعداد
}
Код: Выделить всё
public IActionResult OnPost(IFormFile imgProductUp, List SelectedColors, List? ColorQuantities)
{
if (!ModelState.IsValid)
{
return Page();
}
int productId = _productService.AddProduct(Product, imgProductUp);
_productService.AddColorToProductByAdmin(productId, SelectedColors, ColorQuantities);
return RedirectToPage("Index");
}
Код: Выделить всё
public void AddColorToProductByAdmin(int productId, List? SelectedColor, List? ColorQuantities)
{
foreach (int color in SelectedColor)
{
foreach (int quantity in ColorQuantities)
{
_context.ProductColors.Add(new ProductColor()
{
ProductId = productId,
ColorId = color,
Quantity = quantity
});
}
}
_context.SaveChanges();
}
Это то, что я делаю войдите в мою базу данных:
введите здесь описание изображения, есть цикл для списка цветов и цикл для списка количества. Я просто хочу знать, как я могу отправить список количества и предотвратить повторение списка colorId дважды при добавлении списка количества.
Поэтому мне нужно руководство, чтобы решить эту проблему. спасибо
Подробнее здесь: https://stackoverflow.com/questions/790 ... ny-relatio
Мобильная версия