Html.DropDownList
La méthode d'extension dans ASP.NET MVC fournit un moyen de faciliter la création d'une liste de drop -down. Cependant, l'utiliser avec énumération peut être délicat.
Html.EnumDropDownListFor
MVC 5.1 a introduit la méthode d'extension Html.EnumDropDownListFor
, simplifiant le processus de création d'une liste de drop -down à partir de l'énumération. Exemples comme suit:
@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" })
EnumHelper
: Microsoft.Web.Mvc.dll
dans la concentration du programme EnumHelper
@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "请选择类型", new { @class = "form-control" })
: SelectList
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); } } }
: ToSelectList
ViewData["taskStatus"] = task.Status.ToSelectList();
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!