Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blazor 如何从下拉列表中获取所选项目?_Blazor_Webassembly - Fatal编程技术网

Blazor 如何从下拉列表中获取所选项目?

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

我正在编写Blazor应用程序,我的Razor文件有一个邮政编码下拉列表。(从CSV文件填充)

一些城市共享相同的邮政编码

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的下拉列表,他们的文档应该向您展示如何获取返回值。

地点模型是否具有唯一标识符?地点模型是否具有唯一标识符?