0

次のコード行があります。

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

どういうわけかコンマを改行に置き換えることは可能でしょうか?

4

3 に答える 3

1

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