【问题标题】: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 遍历选定的值并执行字符串连接?

标签: c# linq razor multi-select


【解决方案1】:
var listOfValues = string.Join(", ", Model.YogaStyles.SelectedValues.Select(x => x.Name)
                                                                    .ToArray());

【讨论】:

  • 在 selectedvalues 上没有 .select!
  • 我假设它是某种类型的 IEnumerable 并且可以在 Linq 上运行。什么是 SelectedValues?
  • selectedvalues 是一个 ienumerable,但没有我可以使用的选择
  • 这看起来应该很容易。我有一个包含一些选定值的多选列表,我只想在我的视图中获取这些选定值的值/名称。我想把它们放在一个列表或字符串之类的东西里,什么都无所谓!
  • .Select 是一种 LINQ 方法,可用于任何枚举。您需要引用 System.Linq。
猜你喜欢
  • 2017-01-28
  • 2013-02-06
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多