When click Submit button , How to pass values from view to model.

 How to pass value which can not 



 <div class="rangeValueitem">

        <label for="@rangeValue.Id">@rangeValue.Name</label>

        <div class="tbx">

            <input id="@rangeValue.Id" required name="RangeValueList[@i]" type="text" value="@rangeValue.MinimumValue" class="valid" aria-invalid="false" min="@rangeValue.MinimumValue" max="@rangeValue.MaximumValue">

        </div>

        <span class="field-validation-valid" data-valmsg-for="@rangeValue.Id" data-valmsg-replace="true">pp</span>


        <input id="@fieldName" name="RangeValueListNames[@i]" type="hidden" value="@rangeValue.Id">

    </div>

@*Ticket 93818: [Holz Pichler] 3.3. Item variants – “range value” attributes.*@
@model ProductViewModel
@{ 
    var variants = Model.Product.Variants;
    var rangeValueList = ((Product)Model.Product).RangeValueList;
} 
@{
    if (rangeValueList.Count > 0//set list.count > 0 
    {
        var rangeValueListSort = rangeValueList.OrderBy(x => x.SortNumber).ToList();
        int i = 0;
 
        foreach (var rangeValue in rangeValueListSort) 
        {
            string fieldName = rangeValue.Id + "_" + rangeValue.Name;
 
            <div class="rangeValueitem form-row">
                <div class="control">
                    <div class="label">
                        <label for="@rangeValue.Id">@rangeValue.Name</label>
                    </div>
                    <div class="field">
                        <div class="tbx">
                            <input id="RangeValueList[@i]" required
                                   name="RangeValueList[@i]"
                                   type="text"
                                   class="valid" aria-invalid="false"
                                   min="@rangeValue.MinimumValue"
                                   max="@rangeValue.MaximumValue"> 
                        </div>
                        <span data-valmsg-for="RangeValueList[@i]" data-valmsg-replace="true"></span>
                    </div> 
                </div>
 
                @*This hidden field used to get Range values 'Name' list to match with the Range values's 'Value' pass by 'RangeValueList'*@
                <input id="@fieldName" name="RangeValueListNames[@i]" type="hidden" value="@rangeValue.Id"> 
            </div>
            i++;
        }
    }

When click Submit button , How to pass Range values

create range value list as above  Html,


When Click submit button it will call Basket controlr >  AddProductLine(ProductLine line)

Then ExtendeProductLine class and add as folowing 

public class ExtendedProductLine : ProductLine
    {
        /// Ticket 93818: [Holz Pichler] 3.3. Item variants – “range value” attributes.
        /// <summary>
        /// Gets or sets the Range Value List.
        /// </summary>
        public List<string> RangeValueList { getset; }
 
        /// Ticket 93818: [Holz Pichler] 3.3. Item variants – “range value” attributes.
        /// <summary>
        /// Get the sorted Range Value name list.
        /// </summary>
        public List<string> RangeValueListNames { getset; }
        
    }


use Kinseys_935 project also need to check .