Я создал Enum, и у значений теперь есть идентификатор, мне нужно получить идентификатор в @ Html.DropDownListFor, но я не знаю, как это сделать.
Как я могу получить идентификатор Enum?
Перечисление
public enum GainLosses
{
Gain = 1,
Loss = 2
};
Модель
//Gain/Loss
[DisplayName("Gain/Loss")]
public int gainLoss { get; set; }
public IEnumerable<SelectListItem> gainLosses
{
get { return CustomEnum.Enum.GetItems<GainLosses>().Select(x => new SelectListItem() { Text = x.ToString(), Value = x.ToString() }); }
}
//
HTML
<div class="form-group">
<label for="@Html.IdFor(model => model.gainLoss)" class="cols-sm-2 control-label">Gain/Loss <img src="~/Imagens/required.png" height="6" width="6" title="requerido"></label>
@Html.DropDownListFor(model => model.gainLoss, Model.gainLosses, new { Class = "form-control" })
@Html.ValidationMessageFor(model => model.gainLoss, "", new { @class = "text-danger" })
</div><!--/Gain/Loss-->