保留标记之间的换行符

时间:2016-07-19 15:25:17

标签: html sitecore

我使用几行剃刀动态生成Sitecore的链接列表。我的问题是生成的标记没有使用换行符正确格式化,因此我遇到了一些文本包装问题。

如何生成标记:

@foreach (Item child in items[0].Children)
{
        @Html.Sitecore().Field("Link To Page", child)
}

正在生成标记:

<nav class="service__nav">

<a href="/">Link 1</a><a href="/">Link 2</a><a href="/">Link 3</a><a href="/">Link 4</a><a href="/">Link 5</a><a href="/">Link 6</a><a href="/">Link 7</a><a href="/">Link 8</a>                </nav>

我需要它:

<nav class="service__nav">
    <a href="/">Link 1</a>
    <a href="/">Link 2</a>
    <a href="/">Link 3</a>
    <a href="/">Link 4</a>
    <a href="/">Link 5</a>
    <a href="/">Link 6</a>
    <a href="/">Link 7</a>
    <a href="/">Link 8</a>
</nav>

有没有办法可以在每个链接的末尾添加一些内容,以便在HTML中使用换行符?我不想要破解标签,因为HTML本身很好,只是格式不正确。

1 个答案:

答案 0 :(得分:3)

您可以使用Environment.NewLine

强制标记中的换行符
@foreach (Item child in items[0].Children)
{
        @Html.Sitecore().Field("Link To Page", child) @Environment.NewLine
}

https://msdn.microsoft.com/en-us/library/system.environment.newline(v=vs.110).aspx