如何获取包含多选列表中所有选定项目的字符串?
Posted
技术标签:
【中文标题】如何获取包含多选列表中所有选定项目的字符串?【英文标题】:How can I get a string that contains all the selected items in a multiselectlist? 【发布时间】:2016-06-10 06:23:42 【问题描述】:在我看来,我的模型有一个多选列表“YogaStyles”。我可以使用“.SelectedValues”通过索引获取所选项目,并使用“.Items”获取列表中所有项目的列表,其中每个项目都有一个 id 和一个显示列表中名称的值。
如何将选定的值与项目匹配,以便我可以返回一个字符串,该字符串显示字符串 ex. 中的所有选定项目。 "ashtanga, bikram, anazazi"
这是我的模型,我正在尝试用剃刀语法来做
@
var values = Model.YogaStyles.SelectedValues;
var items = Model.YogaStyles.Items;
【问题讨论】:
Foreach 遍历选定的值并执行字符串连接? 【参考方案1】:var listOfValues = string.Join(", ", Model.YogaStyles.SelectedValues.Select(x => x.Name)
.ToArray());
【讨论】:
在 selectedvalues 上没有 .select! 我假设它是某种类型的 IEnumerable 并且可以在 Linq 上运行。什么是 SelectedValues? selectedvalues 是一个 ienumerable,但没有我可以使用的选择 这看起来应该很容易。我有一个包含一些选定值的多选列表,我只想在我的视图中获取这些选定值的值/名称。我想把它们放在一个列表或字符串之类的东西里,什么都无所谓! .Select 是一种 LINQ 方法,可用于任何枚举。您需要引用 System.Linq。以上是关于如何获取包含多选列表中所有选定项目的字符串?的主要内容,如果未能解决你的问题,请参考以下文章
使用带有多选标志的 GetOpenFileName() 时如何获取选定文件的列表?