首页 > 解决方案 > 如何在foreach中的每个项目之间添加逗号,@html.displayfor

问题描述

我想在每种语言之后添加一个逗号。Language.NativeName 现在它们都排成一条直线。我不能只在 NativeName get 方法中添加一个逗号,因为我也会将它用于其他内容。

<td class=" ">@Html.DisplayFor(modelItem => item.Email)</td>
<td class=" ">@Html.DisplayFor(modelItem => item.Country.Name)</td>
<td class=" ">@Html.DisplayFor(modelItem => item.City)</td>
<td class=" ">
@foreach (UserLanguage language in item.Languages)
{
 @Html.DisplayFor(modelItem => language.Language.NativeName)
}
</td>
<td class=" ">Danish, English, Spanish</td>

标签: c#html

解决方案


使用字符串。加入:

<td class=" ">@String.Join(", ", item.Languages.Select(p => p.Language.NativeName).ToArray())</td>

推荐阅读