无法获取列表中的元素列表

时间:2019-04-22 04:57:03

标签: c# asp.net

我有2个模型类

public class ProductOptionRequest
{
    public string Name { set; get; }
    public List<ProductValuesRequest> productValues { get; set; }
}
public class ProductValuesRequest
{
    public string ValueName { get; set; }

}

public class ProductOptionValue
{

    public int OptionId { get; set; }
    public String ValueName { get; set; }
    [Timestamp]
    public byte[] RowVersion { get; set; }
}

并编写了一个bs方法并将参数值作为值名称传递。但我无法在列表对象中将这些值作为productValues获得。请让我知道解决方法。

public async Task<ReturnString> SaveProductOption(ProductOptionRequest request)
{
    request.productValues = new List<ProductValuesRequest>();
    foreach (ProductValuesRequest valueRequest in request.productValues)
    {
        ProductOptionValue res = new ProductOptionValue();
        res.ValueName = valueRequest.ValueName;
        object response = await productOptionValueRepository.InsertAsync(res, true);
    }
}

2 个答案:

答案 0 :(得分:1)

在方法的第一行中,您将productValues对象的request属性替换为新的空列表:

 request.productValues = new List<ProductValuesRequest>();

因此,在foreach循环中,您正在一个空列表上进行迭代。
删除第一行,看看是否还有任何问题。

答案 1 :(得分:1)

您正在将一个示例列表分配给productValues,如下所示:  request.productValues = new List()并尝试迭代空列表。