C# Blazor MudSelect@bind SelectedValues同时将id和value绑定
我需要知道所选项目的Id和值。如下面的例子所示。因此,选项应具有选定零件的阵列C# Blazor MudSelect@bind SelectedValues同时将id和value绑定,c#,blazor,blazor-webassembly,C#,Blazor,Blazor Webassembly,我需要知道所选项目的Id和值。如下面的例子所示。因此,选项应具有选定零件的阵列 <MudGrid> <MudItem xs="6" sm="6" md="4"> @* <MudSelect T="string" Label="Parts" Strict="true" MultiSelection="true&qu
<MudGrid>
<MudItem xs="6" sm="6" md="4">
@* <MudSelect T="string" Label="Parts" Strict="true" MultiSelection="true" Variant="Variant.Outlined" @bind-Value="value" @bind-SelectedValues="options" Margin="Margin.Dense" Required="true" Format="F2">*@
<MudSelect T="string" Label="Parts " HelperText="Pick the Parts" MultiSelection="true" @bind-SelectedValues="options">
@foreach (var part in parts)
{
<MudSelectItem T="string" Value=@part.PartValue>@part.PartValue</MudSelectItem>
}
</MudSelect>
</MudItem>
</MudGrid>
@code {
IEnumerable<Parts> parts = new List<Parts>()
{
new Parts() {PartID = 1, PartValue = "Audi"},
new Parts() {PartID = 2, PartValue = "BMW"},
new Parts() {PartID = 3, PartValue = "Chevrolet"},
new Parts() {PartID = 4, PartValue = "Ferrari"},
new Parts() {PartID = 5, PartValue = "Porsche"},
new Parts() {PartID = 6, PartValue = "Renault"}
};
private int value { get; set; } = 0;
private HashSet<int> options { get; set; } = new HashSet<int>() { 0 };
public class Parts
{
public int PartID { get; set; }
public string PartValue { get; set; }
}
}
@* *@
@foreach(var零件中的零件)
{
@部分价值
}
@代码{
IEnumerable parts=新列表()
{
新零件(){PartID=1,PartValue=“Audi”},
新零件(){PartID=2,PartValue=“BMW”},
新零件(){PartID=3,PartValue=“Chevrolet”},
新零件(){PartID=4,PartValue=“Ferrari”},
新零件(){PartID=5,PartValue=“Porsche”},
新零件(){PartID=6,PartValue=“雷诺”}
};
私有int值{get;set;}=0;
私有HashSet选项{get;set;}=newhashset(){0};
公共类零件
{
公共int PartID{get;set;}
公共字符串PartValue{get;set;}
}
}
没有回答您的问题,但您是否可以绑定项目列表而不是使用循环构造?另外,您在哪里找到了如何绑定值等?