0
枚举类MVC 5显示属性的问题
public enum DataReleaseChoice
{
Accept,
Decline,
[Display(Name = "Retrieve your application")]
Continue
}
笔者认为:
<input name="@Html.NameFor(model => model.DataReleaseAuthorization)" type="submit" value="@DataReleaseChoice.Accept" class="btn btn-primary" />
<input name="@Html.NameFor(model => model.DataReleaseAuthorization)" type="submit" value="@DataReleaseChoice.Decline" class="btn btn-primary" />
所有我试图做的是增加一个行新的“继续”按钮,但它应该显示DisplayAttributes值(“检索您的应用程序”)
我已经看过How to get the Display Name Attribute of an Enum member via MVC razor code?提供的示例,但我正努力在Razor视图中使用它。我可以使用下面的代码显示在控制器的值,
var displayAttribute = PAI.Web.Utilities.EnumHelper<DataReleaseChoice>.GetDisplayValue(DataReleaseChoice.Continue);
但是当我使用相同的剃刀视图如下,
<input name="@Html.NameFor(model => model.DataReleaseAuthorization)" type="submit" value="@PAI.Web.Utilities.EnumHelper<DataReleaseChoice>.GetDisplayValue(DataReleaseChoice.Continue)" class="btn btn-primary" />,
我得到错误
Using the generic type 'EnumHelper<T>' requires 1 type arguments
我使用的是MVC 5.2.3,并且在其他论坛上看到MVC 5支持DisplayEntry for Enums。尽管如此,我仍在努力使用它。
非常感谢你! – Sekhar