Blazor 如何从下拉列表中获取所选项目?
我正在编写Blazor应用程序,我的Razor文件有一个邮政编码下拉列表。(从CSV文件填充) 一些城市共享相同的邮政编码Blazor 如何从下拉列表中获取所选项目?,blazor,webassembly,Blazor,Webassembly,我正在编写Blazor应用程序,我的Razor文件有一个邮政编码下拉列表。(从CSV文件填充) 一些城市共享相同的邮政编码 Zip, City 00000, CityA 00000, CityB 当我选择一个城市时,这里是我的代码 private void SetModel(string zipCode) { var places = places.FirstOrDefault(p => p.ZipCode == zipCode); _model.City = pla
Zip, City
00000, CityA
00000, CityB
当我选择一个城市时,这里是我的代码
private void SetModel(string zipCode)
{
var places = places.FirstOrDefault(p => p.ZipCode == zipCode);
_model.City = place.City;
_model.State = place.State;
_model.ZipCode = place.ZipCode;
}
我知道FirstOrDefault将始终获取第一项,但我不知道应该修改哪些代码,以便获取用户选择的项
我的Razor文件中的代码
<RadzenDropDown Id="locations" AllowFiltering="true" LoadData="@ChangedLocation" Data="@places" TextProperty="Key" ValueProperty="ZipCode" Change="o => SetModel(o.ToString())" />
我不确定您使用的是什么组件(RazdenDropDown?应该是Radzen?)。但是,使用Blazor InputSelect组件,您可以按照以下方式进行操作:
<InputSelect @bind-Value="City"> //value will be returned in City variable.
@foreach (var item in ZipCodes)
{
<option value="@item.zipcode">@item.City</option>
}
</InputSelect>
请注意,从Blazor中的InputSelect获取值看似简单。该值在绑定变量中返回,在本例中为City。因此,当用户选择一个新的zipcode时,它将在变量City中返回。因此,当您保存数据时,只需使用城市中当前的值,这就是您所需要的
如果您使用的是Radzen的下拉列表,他们的文档应该会告诉您如何获取返回值。我不确定您使用的是什么组件(RazdenDropDown?应该是Radzen?)。但是,使用Blazor InputSelect组件,您可以按照以下方式进行操作:
<InputSelect @bind-Value="City"> //value will be returned in City variable.
@foreach (var item in ZipCodes)
{
<option value="@item.zipcode">@item.City</option>
}
</InputSelect>
请注意,从Blazor中的InputSelect获取值看似简单。该值在绑定变量中返回,在本例中为City。因此,当用户选择一个新的zipcode时,它将在变量City中返回。因此,当您保存数据时,只需使用城市中当前的值,这就是您所需要的
如果您使用的是Radzen的下拉列表,他们的文档应该向您展示如何获取返回值。地点模型是否具有唯一标识符?地点模型是否具有唯一标识符?