Измените метод выбора SelectListItem, чтобы вернуть измененное текстовое значение - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть класс с IEnumerable<SelectListItem> в качестве одного из его свойств. Я использую этот список для заполнения раскрывающегося списка @Html.DropDownListFor() - это работает, и я получаю значения, которые ожидаю в моем раскрывающемся списке.

Однако я хочу изменить текстовое значение, отображаемое в раскрывающемся списке.

Я думаю, что один из способов сделать это - изменить значение в Getter примерно так:

    public IEnumerable<SelectListItem> ShippingQuotes
    {
        get { return ShippingQuotes; }//SomethingHere to modify the text property of the Select List Items; 

        set { ShippingQuotes = value; }
    }

Может кто-нибудь помочь мне с синтаксисом здесь?

1 Ответ

1 голос
/ 07 апреля 2019

Вы можете просто изменить его текст, используя Select():

public IEnumerable<SelectListItem> ShippingQuotes
{
     get { return shippingQuotes.Select(x => {x.Text = "Some Text" + x.Text; return x;}); } 
     set { ShippingQuotes = value; }
}
...