如何为枚举下拉列表创建强大的标签。因此,我有一个枚举下拉列表,我想为它提供一个标签,但我希望将其强烈键入枚举属性。不可能吗?
模型:
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; }
}