好的,所以自从大约 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 版,您会认为很多很多人都遇到过这个问题并且不想编写代码来修复它。我真的希望有人对我的这个琐碎问题有一个单一的解决方案:)
干杯,/r3plica