gpt4 book ai didi

asp.net-mvc - 在 databasefirst mvc 中使用枚举作为下拉列表

转载 作者:行者123 更新时间:2023-12-04 03:07:16 24 4
gpt4 key购买 nike

我在模型(tablaMetadata)中有一个字段,其中包含性别的 bool 字段,如下所示:(我首先使用数据库 MVC)

 [DisplayName("gender")]
[Display(Name = "gender")]
public Nullable<bool> EmpSex { get; set; }

我想通过 dropdownlist 从 EmpSex 获取“男性”或“女性”的值,然后将其转换为 bool 值(用于将表单发布到数据库)。我将 Enum 定义如下:

public enum gender
{
Male=1,
Female=0
}

我不知道如何将 htmlhelper 用于 Enumdropdownlist 并将下拉列表的字符串值转换为 bool 值。你能帮我定义枚举的下拉列表和转换值吗?

最佳答案

在您看来,您可以像这样创建下拉列表

像这样从 enum 创建列表

@{ 
var genderList = Enum.GetValues(typeof(Gender)).OfType<Gender>().Select(m => new { Text = m.ToString(), Value = (int)m }).ToList();
}

然后像这样创建 DropDown

@Html.DropDownList("EmpSex", new SelectList(genderList, "Value", "Text", Model.EmpSex))

@Html.DropDownListFor(model => model.EmpSex, new SelectList(genderList, "Value", "Text", Model.EmpSex))

关于asp.net-mvc - 在 databasefirst mvc 中使用枚举作为下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com