我使用几行剃刀动态生成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本身很好,只是格式不正确。
答案 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