私のような列挙型を持っている:EnumDropDownListForは
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を使用して(または、独自の拡張メソッドを記述する)ことができ –