У меня есть следующие модели:
class Order
{
public List<Product> Products { get; set; }
}
class Products
{
public int Price { get; set; }
}
На своей странице бритвы я хочу просмотреть все товары и добавить их в свой заказ, например:
int i = 0;
foreach (Product p in AllProducts)
{
<input asp-for="order.Products[i].Price">
i++;
}
Это прекрасно работает при создании нового заказа (когда список товаров пуст), но когда я пытаюсь отредактировать заказ и, возможно, добавить новые товары или отредактировать существующие, я получаю исключение Index was out of range.
.Очевидно, потому что в AllProducts
товаров больше, чем в списке Products
заказа.
Есть ли способ преодолеть это?