我有一个以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; }
}
有人可以在这里帮助我吗?
答案 0 :(得分:1)
您可以简单地使用Select()
修改其文本:
public IEnumerable<SelectListItem> ShippingQuotes
{
get { return shippingQuotes.Select(x => {x.Text = "Some Text" + x.Text; return x;}); }
set { ShippingQuotes = value; }
}