0

我有以下代码行。

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

是否有可能以某种方式用换行符替换逗号?

4

3 回答 3

1

我让这个工作正常,无需对字符串进行编码"<br/>"并按如下方式加入。根据您的 Array 数据,您可能需要专门对其进行编码,但您不想对用于连接字符的任何 HTML 语法进行编码。

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

注意:新的 ASP.Net 4.0 代码表达式语法"<%: %>"html 默认对块的内容进行编码,因此如果您使用它,则必须使用RememberME 建议的 .Replace(" * ", ) 方法。"<br\>

于 2011-01-14T20:04:22.967 回答
0

您是否尝试过 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())) %>
于 2010-03-12T16:14:07.187 回答
0

我得到了它。

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

于 2010-03-12T16:35:07.657 回答