次のコード行があります。
<%= 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/>"
て次のように結合しなくても、これが正常に機能するようになりました。配列データによっては、それを具体的にエンコードする必要があるかもしれませんが、結合文字に使用する 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 />") %>