0

(此处为 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>()">

4

1 回答 1

0

我的错:我在一个类中使用了 Enum,但没有这样声明它:该属性是一个字符串,而不是我的 Enum 的(一个实例)。

public class Employee
{
    public string Country {get; set;}
}

(士气:生病时不要编码)

于 2018-10-03T13:07:37.420 回答