首页 > 后端开发 > C++ > 如何从ASP.NET MVC中的枚举中创建下拉列表?

如何从ASP.NET MVC中的枚举中创建下拉列表?

Susan Sarandon
发布: 2025-01-31 11:26:09
原创
612 人浏览过

How to Create Dropdown Lists from Enumerations in ASP.NET MVC?

从ASP.NET MVC

中的枚举生成下拉列表 ASP.NET MVC简化了使用

>扩展方法来枚举的下拉列表的创建。本指南展示了实施此功能的有效技术。Html.DropDownList 对于MVC版本5.1及以后的

>,该方法简化了该过程。 只需提供代表枚举,下拉标签和任何所需的HTML属性的模型属性。

> Html.EnumDropDownListFor

> MVC版本5,类提供方便的替代方案。使用
@Html.EnumDropDownListFor(x => x.YourEnumField, "Select Your Option", new { @class = "form-control" })
登录后复制
获得代表枚举的A

>EnumHelper> GetSelectList 对于MVC版本5和更早的MVC版本,一种自定义扩展方法(如Rune Westergren的建议)提供了一个简洁的解决方案:SelectList

@Html.DropDownList("MyOption", EnumHelper.GetSelectList(typeof(MyOption)), "Select Your Option", new { @class = "form-control" })
登录后复制
此扩展方法启用了一个清洁器语法:

namespace MyApp.Common
{
    public static class MyExtensions
    {
        public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
            where TEnum : struct, IComparable, IFormattable, IConvertible
        {
            var values = from TEnum e in Enum.GetValues(typeof(TEnum))
                         select new { Id = e, Name = e.ToString() };
            return new SelectList(values, "Id", "Name", enumObj);
        }
    }
}
登录后复制
>选择最适合您的MVC版本的方法,以有效地从枚举中生成下拉列表。

>

以上是如何从ASP.NET MVC中的枚举中创建下拉列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板