Cast IList to List
How about this:
List<SubProduct> subProducts = Model.subproduct.ToList();
Try
List<SubProduct> subProducts = new List<SubProduct>(Model.subproduct);
or
List<SubProduct> subProducts = Model.subproducts as List<SubProduct>;