【发布时间】:2021-12-27 21:27:59
【问题描述】:
我正在编写一个带有 HTML 选择下拉菜单的 ASP.NET Blazor WASM 程序。它有一个链接到枚举变量类型的value 属性,并使用@onchange 指令调用自定义方法。
下拉组件
<select name="category" class="form-control selectpicker " value="@_searchCategory" @onchange="UpdateCategory">
@foreach (var item in Enum.GetValues(typeof(SearchCategory)))
{
<option value="@item">@item</option>
}
</select>
搜索变量
private SearchCategory _searchCategory = SearchCategory.Port;
private enum SearchCategory
{
Port,
Name,
Script,
Version
}
UpdateCategory 方法
UpdateCategory(ChangeEventArgs args) {
_searchCategory = args.Value; //error
PerformSearch();
...
}
如何将string (args.Value) 转换为 Enum (SearchCategory)?
【问题讨论】:
-
又是什么问题?您正在尝试将字符串 (args.Value) 转换为 Enum...所以...
-
@Ergis 是的,这就是我现在遇到的问题。我已经尝试过使用 (SearchCategory) 进行投射
标签: c# blazor-webassembly asp.net-core-5.0