(此处为 WPF 开发人员,Web 应用程序新手)
在我的数据库中,我有一个包含字符串的字段。为简单起见,我们假设字符串表示国家。字符串包含空格(例如“ United States”)。
我需要提供一种方法来更新给定记录的该字段。
我计划使用 EnumMemberAttribute[EnumMember(Value = "United States")]
将字符串而不是 int 持久保存到数据库(以防止添加枚举项时出现问题,并促进可读性 - 也因为新的字符串记录将定期批量插入,需要转换以便存储为整数,并且将来可能包括其他选项/拼写错误)。
我做了一个枚举,但我无法让我的 SelectTagHelper为任何给定记录选择正确的项目。而是选择了第一项 ("" ) 。
public enum CountryEnum
{
[Display(Name="")]
None,
[Display(Name = "United States of America")]
USA,
[Display(Name = "Great Britain")]
UK
}
我的 SelectTagHelper:
<select asp-for="SelectedRecord.Country" asp-items="Html.GetEnumSelectList<MyApp.Models.CountryEnum>()">