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 { get; set; } /// Ticket 93818: [Holz Pichler] 3.3. Item variants – “range value” attributes. /// <summary> /// Get the sorted Range Value name list. /// </summary> public List<string> RangeValueListNames { get; set; } }
use Kinseys_935 project also need to check .