使字段成为具有值 EF Core 的下拉列表

Make a field a dropdown with values EF Core

我在数据库中有一个类似 [OrderDay] 的字段,它的类型是 nvarchar(3) 我已经使用 EF 核心来构建模型、视图和控制器。现在该字段允许用户自由输入任何值,因为它是 <input>

        <div class="form-group">
            <label class="control-label">Order Day</label>
            <input asp-for="OrderDay" class="form-control" />
            <span asp-validation-for="OrderDay" class="text-danger"></span>
        </div>

下面是模型卡斯

public partial class Setting
{
    public string EndTime { get; set; }
    public string StartTime { get; set; }
    public string OrderDay { get; set; }
    public int SettingsId { get; set; }
}

我是否可以将 <input> 更改为下拉菜单并在应用程序中构建下拉菜单的值,使其像 ('MON','TUE', 'WED'、'THU'、'FRI')。我能够找到与数据库绑定的下拉列表,但在数据库中我没有 table 来保存此数据,而是我需要在应用程序中处理。这可行吗,非常感谢任何帮助

在您的表单中:

<select asp-for="OrderDay" class="form-control"></select>

您的模特class:

public partial class Setting
{
    public string EndTime { get; set; }
    public string StartTime { get; set; }
    public List<string> OrderDay { get; } = new List<string> {
         "Mon", "Tue", "Wed", "Thu", "Fri" 
        } ;
    public int SettingsId { get; set; }
}