修改SelectListItem getter以返回修改后的Text值

时间:2019-04-07 13:02:42

标签: c# c#-4.0 selectlistitem

我有一个以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 个答案:

答案 0 :(得分:1)

您可以简单地使用Select()修改其文本:

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