Как получить идентификатор значения перечисления с @DropDownListFor? - PullRequest
0 голосов
/ 12 марта 2019

Я создал 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-->

1 Ответ

1 голос
/ 12 марта 2019

Я уже решил проблему.

[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 = ((int)x).ToString() }); }
    }
    //    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...