首页 > 解决方案 > 修改 SelectListItem getter 以返回修改后的文本值

问题描述

我有一个具有 aIEnumerable<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; }
    }

有人可以帮我这里的语法吗?

标签: c#c#-4.0selectlistitem

解决方案


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

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

推荐阅读