Html.DropDownList
拡張方法は、ドロップダウンリストの作成を促進する方法を提供します。ただし、列挙で使用するのは難しい場合があります。
Html.EnumDropDownListFor
MVC 5.1はHtml.EnumDropDownListFor
拡張法を導入し、列挙からドロップダウンリストを作成するプロセスを簡素化しました。次の例:
<code class="language-csharp">@Html.EnumDropDownListFor( x => x.YourEnumField, "请选择类型", new { @class = "form-control" })</code>
EnumHelper
を使用します
カテゴリ:Microsoft.Web.Mvc.dll
プログラム濃度で使用できます。
EnumHelper
<code class="language-csharp">@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "请选择类型", new { @class = "form-control" })</code>
SelectList
これにより、
<code class="language-csharp">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); } } }</code>
ToSelectList
以上がASP.NET MVCのenumからドロップダウンリストを作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。