【发布时间】:2019-11-25 22:54:14
【问题描述】:
我想从我的 Blazor 网页上的“AdditionalFields”列表中动态创建和绑定一些 select 元素。
我需要将每个元素绑定到CheckoutData 变量。
但我不知道如何创建通过绑定值正确更新的变量/数组或类似的东西。
更多详情可以查看我的附件(Image)和这个源代码:
@if (StoreData.StoreContainer?.AdditionalFields != null)
@foreach (var additionalField in StoreData.StoreContainer.AdditionalFields)
{
<div class="col-sm-6">
<div class="page_input">
<label> @additionalField.Caption </label>
<InputSelect class="checkout-control pristine untouched" @bind-Value="@CheckoutData.OrderTimeType">
@foreach (var keyValue in additionalField.ValueList)
{
<option value="@keyValue.Sort" selected="@(keyValue == additionalField.ValueList[0] ? "selected" : "")">@keyValue.SelectionText</option>
}
</InputSelect>
</div>
</div>
}
【问题讨论】:
-
你能澄清问题是什么吗?您是想说
CheckoutData.OrderTimeType没有更新为下拉列表中当前选择的值吗? -
不,那个变量是错误的(被复制粘贴)只是想在结帐类中有变量,它将被正确填充/绑定到附加字段列表并且不知道该怎么做现在和这里...
-
您能说明一下 AdditionalFields 属性是什么类型吗?
-
AdditionalFields 是简单类的列表,带有 Caption(字符串)和 ValueList(带有 Sort 和 SelectionText 的 AdditionalField 的 ValueMembers 列表)。
标签: blazor