MVC3 Razor - 格式化字符串集合

Tom*_*Tom 0 asp.net-mvc razor

我有一个在MVC3 Razor中重复的字符串集合,代码如下:

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

现在当我展示这个时,我得到的是:

Book1Book2Book3
Run Code Online (Sandbox Code Playgroud)

但我真的想要的是这样的:

Book1, Book2, Book3
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法在MVC剃刀中实现这一点而无需结合'if'和'foreach'语句?

eko*_*lis 5

string.Join(", ", model.Publications.Select(pub => pub.Title).ToArray())
Run Code Online (Sandbox Code Playgroud)


pod*_*ska 5

@string.Join(",",Model.Publications.Select(p=>"<text>"+ p.Title+ "</text>"))
Run Code Online (Sandbox Code Playgroud)