obviously dataDictAttributes is not assignable to IList< ... > it should be something like
Tuple.Create< IList< ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel > ,
ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel >( new List< ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel >( @Model.ProductVariantAttributes ) , **WHAT DO YOU WANT HERE?** ) ;
However there is no single ProductVariantAttributeModel only a list, so you could take the first one?
Tuple.Create< IList< ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel > , ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel >( new List< ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel >( @Model.ProductVariantAttributes ) , @Model.ProductVariantAttributes[0] ) ;
But really what's the point of passing a list of ProductVariantAttributeModels and a single ProductVariantAttributeModel?
(which one do you need??). Alternativly you could create a new viewmodel
public class ProductVariantAttributeViewModel()
{
public IList<ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel> AttributeModels { get; set; }
public ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel AttributeModel { get ; set; }
}
And set the properties to the correct values in the controller. Then you can do @Model.AttributeModels for the list and @Model.AttributeModel for the single attribute model.