我正在努力学习 blazor。我创建了一个 Blazor 服务器应用程序。我有一个引用和子剃须刀组件的父剃须刀页面。我需要一些帮助或理解。
在父级中,我像这样引用子组件“城市”:
<Cities selectID="selCities" CityList=@cities></Cities>
这会将 2 个参数传递给孩子。孩子的 html 看起来像这样:
<select ID="@selectID" class="form-control col-3">
@if (@CityList != null)
{
@foreach(var city in CityList)
{
<option value="@city">@city</option>
}
}
</select>
这很好用,并提供了一个带有 ID 和选项的填充下拉列表框。
但是,如何从父组件中引用选定的文本?
子组件将驻留在父组件的 InputForm 中。单击“保存”按钮时,我需要子组件中选择框的文本值。
我知道将选择保留在父级上会更简单,但我正在尝试学习构建可重用的代码。这只是一个练习。我知道有很多次我需要向父组件返回一个值。就是想不通。
非常感谢!