在Blazor中,使用下拉菜单(select)时会出现页面刷新的问题。解决这个问题的方法是使用Blazor自带的InputSelect组件代替select元素。InputSelect组件可以与任何类型一起使用,并且不会导致页面刷新。
代码示例:
@foreach(var option in optionsList) {
}
@code {
private MyModel model = new MyModel();
private List optionsList = new List {"A", "B", "C"};
private void HandleValidSubmit() {
//处理表单提交
}
private class MyModel {
public string SelectedOption {get; set;}
}
}