首页 > 解决方案 > 无法获取列表中的元素列表

问题描述

我有 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);
    }
}

标签: c#asp.net

解决方案


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

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

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


推荐阅读