如何获取包含多选列表中所有选定项目的字符串?

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() 时如何获取选定文件的列表?

如何以编程方式在 select2 多选下拉列表中添加其他选择而不会丢失现有的选定项目

如何获取多选框的所有选定值?

如何在edittext中获取列表选定项目?

如何使用jquery在标签中显示多选下拉列表的选定文本?

从列表框中删除项目(MS Access VBA)