c# - 如何在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>
解决方案
使用字符串。加入:
<td class=" ">@String.Join(", ", item.Languages.Select(p => p.Language.NativeName).ToArray())</td>
推荐阅读
- javascript - 为什么我觉得我定义的变量会出现解析错误?
- google-sheets-api - 当我只想要一个时,会创建多个电子表格
- css - 我在部署时缺少 CSS 中的特定属性值。为什么?
- java - 从另一个应用程序切换回来后如何阻止我的应用程序崩溃?
- c++ - C ++:根据变量将相同的对象实例化为多种类型之一
- javascript - 从搜索中传递道具,不会设置状态
- python - 自定义旋转器和命名器函数不适用于 python 中的 RotatingFileHandler 记录器处理程序?
- shopify - Shopify 主题部分忽略样式表并且 javascript 无法访问全局对象
- php - 新版本的 php/mysql 在 GROUP BY 子句中出现聚合错误
- r - 动态改变 as.POSIXlt 值