如何在局部变量中连接新字符串?

时间:2012-03-24 07:15:43

标签: .net asp.net-mvc-3 razor

请你们查一下这段代码,它是MVC3 Razor

<p><strong><u>Skills:</u></strong> @foreach (var skill in personRepo.GetAllSkillsByID(id))
                     {                                                            
                         @skill
                     }</p>

这是结果

  

技能:CSSDesignCommutingDriving

正如您所看到的,结果没有任何空格和逗号。我只是想知道如何在结果之间添加一个逗号而在最后一个结果上没有逗号,就像这样。

  

技能:CSS,设计,通勤,驾驶

感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

为什么不使用string.Join

<p>
   <strong><u>Skills:</u></strong>@(String.Join(", ", personRepo.GetAllSkillsByID(id)))
</p>

答案 1 :(得分:0)

这样就完成了你要做的事情:

<p><strong><u>Skills:</u></strong>@(string.Join(", ", personRepo.GetAllSkillsByID(id)))</p>

答案 2 :(得分:0)

这样的事情会解决它。

<p><strong><u>Skills:</u></strong> @string.Join(", ", personRepo.GetAllSkillsByID(id).ToList())</p>