J'ai un ENUM comme:EnumDropDownListFor avec valeur de chaîne Enum
public enum StateEnum
{
Updated = 0,
Pending = 1,
Failed = 2
}
La fonction d'aide @Html.EnumDropDownListFor(model => Model.State, "States")
est rendu:
<select id="State" name="State">
<option value="0">Updated</option>
<option value="1">Pending</option>
<option value="2">Failed</option>
</select>
Ma question est la suivante: comment avoir une valeur de chaîne de ENUM de la valeur option
attribut au lieu de l'entier? Comme:
<select id="State" name="State">
<option value="Updated">Updated</option>
<option value="Pending">Pending</option>
<option value="Failed">Failed</option>
</select>
(il serait plus facile à utiliser dans la page suivante Url)
je pourrais réécrire la fonction Html.EnumDropDownListFor
dans une extension de HtmlHelper, mais il n'y a pas une meilleure solution?
Vous pouvez toujours utiliser javascript pour mettre à jour l'attribut 'value' de chaque option, (ou écrire votre propre méthode d'extension) –