2012-08-27 210 views
0

我有一个字符串的集合中的重复MVC3剃刀用下面的代码的格式采集:MVC3剃须刀 - 串

 @if (Model.Publications != null) 
     { 
      <tr> 
       <th>Publications</th> 
       <td> 
        @foreach (var publication in @Model.Publications) 
        { 
         <text>@publication.Title</text> 
        } 
       </td> 
      </tr> 
     } 

现在,当我展示这一点,我得到的是:

Book1Book2Book3 

但我真的希望是这样的:

Book1, Book2, Book3 

是否有MVC剃刀一个简单的方法来实现该W没有必要将'if'和'foreach'语句结合起来?

回答

5
@string.Join(",",Model.Publications.Select(p=>"<text>"+ p.Title+ "</text>")) 
5
string.Join(", ", model.Publications.Select(pub => pub.Title).ToArray()) 
1
@if (Model.Publications != null) 
     { 
      <tr> 
       <th>Publications</th> 
       <td> 
        @var first = true 
        @foreach (var publication in @Model.Publications) 
        { 
         <text>@string.format("{0}{1}", first ? "" : ", ", publication.Title)</text> 
         @first = false; 
        } 
       </td> 
      </tr> 
     } 
+0

这是选择之一,但我自己像Podiluska ANS – Avi