разрыв строки в Html.Encode & String.Join - PullRequest
0 голосов
/ 12 марта 2010

У меня есть следующая строка кода.

<%= Html.Encode(string.Join(", ", item.company1.companies.Select(x => x.company_name).ToArray())) %>

Можно ли как-нибудь заменить запятую на разрыв строки?

Ответы [ 3 ]

1 голос
/ 14 января 2011

Я получил это, чтобы работать нормально, без кодирования строки и соединения на "<br/>" следующим образом. В зависимости от данных массива вам может потребоваться конкретное кодирование, но вы не хотите кодировать какой-либо синтаксис HTML, который вы бы использовали для символа соединения.

<%= string.Join("<br/>", [Array]) %>

Примечание : новый синтаксис кодового выражения ASP.Net 4.0 "<%: %>" HTML кодирует содержимое блока по умолчанию, поэтому, если вы используете его, вам придется использовать .Replace ("* ", "<br\>) метод, предложенный RememberME.

0 голосов
/ 12 марта 2010

Я понял.

<%= Html.Encode(string.Join("***", item.company1.companies.Select(x => x.company_name).ToArray())).Replace("***", "<br />") %>

0 голосов
/ 12 марта 2010

Вы пробовали с Environment.NewLine?

<%= Html.Encode(string.Join(Environment.NewLine, item.company1.companies.Select(x => x.company_name).ToArray())) %>

или "\ r \ n"

<%= Html.Encode(string.Join("\r\n", item.company1.companies.Select(x => x.company_name).ToArray())) %>

РЕДАКТИРОВАТЬ ДОБАВИТЬ

Если компании разделены пробелом, попробуйте объединить массив пробелом

<%= Html.Encode(string.Join(" ", item.company1.companies.Select(x => x.company_name).ToArray())) %>

РЕДАКТИРОВАТЬ ДОБАВИТЬ 2

Присоединение через разрыв строки html

<%= Html.Encode(string.Join("<br/>", item.company1.companies.Select(x => x.company_name).ToArray())) %>
...