【发布时间】:2017-10-02 07:49:24
【问题描述】:
我有一个像这样的枚举:
public enum StateEnum
{
Updated = 0,
Pending = 1,
Failed = 2
}
辅助函数@Html.EnumDropDownListFor(model => Model.State, "States")正在渲染:
<select id="State" name="State">
<option value="0">Updated</option>
<option value="1">Pending</option>
<option value="2">Failed</option>
</select>
我的问题是:如何在option 值属性中使用枚举字符串值而不是整数?喜欢:
<select id="State" name="State">
<option value="Updated">Updated</option>
<option value="Pending">Pending</option>
<option value="Failed">Failed</option>
</select>
(在下一页Url中会更人性化)
我可以在 htmlhelper 扩展中重写Html.EnumDropDownListFor 函数,但没有更好的解决方案?
【问题讨论】:
-
您可以随时使用javascript更新每个选项的
value属性,(或编写您自己的扩展方法)