ASP.net在Html.DisplayFor之后添加文本

Asu*_*nez 2 html c# asp.net asp.net-mvc

我试图在ASP.net MVC 5视图中的@ Html.DisplayFor()帮助器之后添加一些文本,但无法使其工作.

我的代码:

@foreach (var item in Model.Changes)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Value)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Date)
        </td>
        <td>
            @foreach (var tag in item.Tags)
            {
                @Html.DisplayFor(modelItem => tag.Name)
            }
        </td>

    </tr>
    }
Run Code Online (Sandbox Code Playgroud)

问题是标签IEnumerable.它呈现如下: 我得到了什么

我想分隔标签,以便它们易于阅读(例如"Tag1,Tag2,...")或管道标志("|").我想这很容易做到,但由于我不能很好地使用C#/ ASP,所以我无法让它工作.尝试刚刚添加文本,@Html.DisplayFor(modelItem => tag.Name)但这给了我编译错误.

如果这改变了什么,标签将添加Tag-it.

And*_*dre 6

一种解决方案可能是:

<td>
    @foreach (var tag in item.Tags)
    {
        @Html.DisplayFor(modelItem => tag.Name)<text>|</text>
    }
</td>
Run Code Online (Sandbox Code Playgroud)