Maison > développement back-end > C++ > Comment remplir une liste déroulante avec des valeurs d'énumération dans ASP.NET MVC?

Comment remplir une liste déroulante avec des valeurs d'énumération dans ASP.NET MVC?

Susan Sarandon
Libérer: 2025-01-31 11:16:13
original
561 Les gens l'ont consulté

How to Populate a DropDownList with Enum Values in ASP.NET MVC?

Dans le MVC ASP.NET, utilisez la valeur d'énumération pour remplir la liste de drop -down

Créez une liste de drop -down avec une valeur énumérée dans ASP.NET MVC, qui peut être facilement implémentée à l'aide de la méthode d'extension

. Pour utiliser cette méthode avec énumération, suivez les étapes suivantes:

Html.DropDownList pour MVC V5.1 (et version supérieure):

Utiliser Méthode:

pour MVC V5 (et versions inférieures): Html.EnumDropDownListFor

@Html.EnumDropDownListFor(
    x => x.YourEnumField,
    "请选择类型",
    new { @class = "form-control" }
)
Copier après la connexion
Utiliser <:> Classe:

Si vous utilisez des versions MVC 5 ou inférieures, vous pouvez utiliser la méthode d'extension pour étendre la solution Rune:

EnumHelper Cela permet d'utiliser une syntaxe simple:

@Html.DropDownList("MyType",
    EnumHelper.GetSelectList(typeof(MyType)),
    "请选择类型",
    new { @class = "form-control" }
)
Copier après la connexion

N'oubliez pas de contenir

d'espace de dénomination pour utiliser cette méthode d'extension.
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);
        }
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal