ASP.NET MVC 3.0 TagBuilder добавить новую строку после тега - PullRequest
1 голос
/ 04 мая 2011

Я строю такого рода ul, используя класс TagBuilder

var ulTag = new TagBuilder("ul");
...
foreach(..items...)
{
  var liTag = new TagBuilder("li");
  ....
  ulTag.InnerHtml += liTag.ToString();
}

return new MvcHtmlString(ulTag.ToString());

Но выводимый html получается в одной строке вот так

<ul id="menu"><li><a href="/">Home</a></li><li><a href="/About">About</a></li>.....</ul>

Но я хочуэто так:

<ul id="menu">
    <li><a href="/">Home</a></li>
    <li><a href="/About">About</a></li>
    .....
</ul>

Есть ли способ добавить \r\t или Environment.NewLine после каждого тега?

1 Ответ

5 голосов
/ 04 мая 2011

Не совсем чистый способ, но он может работать:

var ulTag = new TagBuilder("ul");
ulTag.InnerHTML += Environment.NewLine;
foreach(..items...)
{
    var liTag = new TagBuilder("li");
    ulTag.InnerHTML += string.Format("  {0}{1}", liTag.ToString(), Environment.NewLine);
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...