Html.Encode&;中的换行符;串,加入
我有下面一行代码Html.Encode&;中的换行符;串,加入,html,asp.net,line-breaks,html-encode,Html,Asp.net,Line Breaks,Html Encode,我有下面一行代码 <%= Html.Encode(string.Join(", ", item.company1.companies.Select(x => x.company_name).ToArray())) %> x.company\u name).ToArray())%%> 是否可以用换行符替换逗号?您尝试过Environment.NewLine吗 <%= Html.Encode(string.Join(Environment.NewLine, item.co
<%= Html.Encode(string.Join(", ", item.company1.companies.Select(x => x.company_name).ToArray())) %>
x.company\u name).ToArray())%%>
是否可以用换行符替换逗号?您尝试过Environment.NewLine吗
<%= Html.Encode(string.Join(Environment.NewLine, item.company1.companies.Select(x => x.company_name).ToArray())) %>
x.company\u name).ToArray())%%>
或“\r\n”
x.company\u name).ToArray())%%>
编辑以添加
如果两个公司之间用空格分隔,请尝试用空格字符连接数组
<%= Html.Encode(string.Join(" ", item.company1.companies.Select(x => x.company_name).ToArray())) %>
x.company\u name).ToArray())%%>
编辑以添加2
通过html换行符连接
<%= Html.Encode(string.Join("<br/>", item.company1.companies.Select(x => x.company_name).ToArray())) %>
x.company\u name).ToArray())%%>
我明白了
x.company\u name.ToArray())。替换(“***”,“
”)%>
我没有对字符串进行编码,也没有加入“
”
如下。根据数组数据的不同,可能需要对其进行专门编码,但不希望对用于连接字符的任何HTML语法进行编码
<%= string.Join("<br/>", [Array]) %>
注意:新的ASP.Net 4.0代码表达式语法默认情况下对块的内容进行编码html,因此如果使用该语法,则必须使用.Replace(“*”,
”
)RememberME建议的方法。也许item.company1.companys是空的。我看到了公司列表。它们只是用空格分隔。然后按空格连接,你试过了吗?或者它可能是一个unicode无法识别的字符…我只是猜测,如果我按“\r\n”连接时,字符不是空格“或Environment.NewLine它们显示为由空格连接。我想当它们显示时,每个公司之间都有一个换行符。如果没有,我会用逗号分隔它们,但我认为换行符会更方便用户。如果您想“显示”它们,请尝试用“”来连接,这样,在每个公司之后,换行符都会断开
<%= string.Join("<br/>", [Array]) %>