使用逗号分隔Razor中的List值

时间:2018-04-11 19:57:59

标签: c# asp.net

我尝试将Razor中的列表与","分开,但我最后不想要","。我尝试使用String.join但没有发生任何事情。

这是我的代码:

@foreach (Language language in Model.apiAgent.languages)
{   
    @(string.Join(",", language.language));
}

它仍显示为

  

EnglishSpanish

2 个答案:

答案 0 :(得分:3)

根据您的问题很难判断,因为您没有真正了解您的模型的样子。我的猜测是,这就是你要找的东西

string.Join(",", Model.apiAgent.languages)

答案 1 :(得分:3)

如果要将所有内容连接成一个字符串,则不需要循环。只需使用

@(string.Join(",", Model.apiAgent.languages));

如果languages中包含的元素不是您想要的字符串,则可能需要使用Select来删除所需的属性。例如,如果每个元素都有一个要输出的language属性,则可以使用:

@(string.Join(",", Model.apiAgent.languages.Select( l => l.language )));