如何用SelectListItem或SelectList mvc3中的另一个字符串替换Text值?

时间:2014-03-15 06:48:31

标签: c# asp.net-mvc linq asp.net-mvc-3

任何人都可以告诉我如何替换mvc3中TextSelectListItem 列表中的SelectList

假设我有一个selectlistitem,其中包含A和B作为其Text值以及其他一些文本值。现在我试图用X和Y替换这些A和B文本值。

虽然我会欢迎任何符合我要求的解决方案,但使用linq解决方案会很棒。

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。虽然我无法替换同一列表中的文本,但我所做的是创建了一个新的selectlistitem并替换了那里的文本。

List<SelectListItem> listService = Model.ServiceTypeList.Select(x => new SelectListItem { Text = x.Text.Replace("A", "X").Replace("A", "X"), Value = Convert.ToString(x.Value) }).Cast<SelectListItem>().ToList();                   

但如果你有更好的方法,那么欢迎你与我分享。