如何为枚举下拉列表创建强型标签



如何为枚举下拉列表创建强大的标签。因此,我有一个枚举下拉列表,我想为它提供一个标签,但我希望将其强烈键入枚举属性。不可能吗?

模型:

  public class CourseEnumsModel
    {
        public CourseEnums OptionSelected { get; set; }
        public string Error { get; set; }
    }

枚举:

   public enum CourseEnums
    {
        Java = 0,
        CSharp = 1,
        RubyOnRails = 2
    }

视图:

@model WebApplication3.Models.CourseEnumsModel
@{
    ViewBag.Title = "Index";
}
<h2>Index</h2>
<form method="post">
 // ONE STRONGLY TYPED LABEL HERE FOR THE DROPDOWN
   @Html.EnumDropDownListFor(model => model.OptionSelected)
   <input type="submit" value="Send" />
</form>

我们有 display label for Basic String属性

<dt>
    // I want something like this for the enum dropdown
    @Html.DisplayNameFor(model => model.AccountNumber)
</dt>
<dd>
    @Html.DisplayFor(model => model.AccountNumber)
</dd>

我认为这应该有效

@Html.DisplayNameFor(model => model.OptionSelected )
public class CourseEnumsModel
    {
        DisplayName("<YOUR NAME>")
        public CourseEnums OptionSelected { get; set; }
        public string Error { get; set; }
    }

最新更新