首页 > 解决方案 > 使用值 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>

下面是模型Cass

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')。我能够找到将下拉列表与数据库绑定,但在数据库中我没有表来保存这些数据,而是我需要在应用程序中处理。这是可行的吗,非常感谢任何帮助

标签: c#asp.net-coreentity-framework-coreasp.net-core-mvc

解决方案


在您的表格中:

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

您的模型类:

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; }
}

推荐阅读