わかりました。これは、約 3 年前に初めて MVC を使い始めて以来、私を悩ませてきた問題です。ドロップダウンリストへのバインドは常に厄介な問題でしたが、列挙型に対しては次のようにすることでうまく行う方法があります。
@Html.DropDownListFor(model => model.Type, new SelectList(Enum.GetValues(typeof(mediaZone.Common.Models.AssetType)), Model.Type))
素晴らしいですが、唯一の問題は、そのソリューションが次のようなものを出力することです。
<select id="Type" name="Type">
<option>Image</option>
<option selected="selected">Video</option>
<option>Website</option>
</select>
私がやりたいことは、次のような出力です。
<select id="Type" name="Type">
<option value="1">Image</option>
<option value="2" selected="selected">Video</option>
<option value="3">Website</option>
</select>
現在、MVC のバージョン 5 を使用しています。多くの人がこの問題を抱えており、それを修正するコードを書きたくないのではないでしょうか。誰かが私のこの厄介な問題に対する1行の解決策を持っていることを本当に願っています:)
乾杯、/r3plica