我有以下代码行。
<%= Html.Encode(string.Join(", ", item.company1.companies.Select(x => x.company_name).ToArray())) %>
是否有可能以某种方式用换行符替换逗号?
我有以下代码行。
<%= Html.Encode(string.Join(", ", item.company1.companies.Select(x => x.company_name).ToArray())) %>
是否有可能以某种方式用换行符替换逗号?
我让这个工作正常,无需对字符串进行编码"<br/>"
并按如下方式加入。根据您的 Array 数据,您可能需要专门对其进行编码,但您不想对用于连接字符的任何 HTML 语法进行编码。
<%= string.Join("<br/>", [Array]) %>
注意:新的 ASP.Net 4.0 代码表达式语法"<%: %>"
html 默认对块的内容进行编码,因此如果您使用它,则必须使用RememberME 建议的 .Replace(" * ", ) 方法。"<br\>
您是否尝试过 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())) %>
我得到了它。
<%= Html.Encode(string.Join("***", item.company1.companies.Select(x => x.company_name).ToArray())).Replace("***", "<br />") %>