0

asp.net ページがあります。ある特定のページにコメントを追加できます。これらのコメントを追加すると、コメントはデータベースに保存されます。新しい行が必要な場合、バックエンド コードで見ると「\n」タグが自動的に表示されます。

だから今、応答が返ってきたらコメントを返したいのですが、「\ n」が表示されている特定の場所に改行スペースを入れてほしいのです。

バックエンドコード(cs)でこれを試しました:

Text = text.replace("\n", "<br/>")

私が得る結果:

my test<br/> test text new line<br/>

タグ<br>がテキストとして表示されます。

明確にするために、基本的にこれを達成したいのです が、「<br />」タグが「<br />」に変換されるのはなぜですか?

ただし、C# のバックエンド コードから。

私はグーグルで検索しましたが、これに対する答えを見つけることができませんでした。

4

2 に答える 2

5

ASP.NET WebForms を使用していて、テキストを Label コントロールに配置している場合、これは正常な動作です。Label コントロールは、レンダリングする前にそのテキストを html エンコードします。

Literal コントロールは html エンコーディングを使用しないため、Label を Literal に変更すると機能するはずです。

ASP.NET MVC を使用している場合は、使用してみてください@Html.Raw(Model.Text)

于 2013-05-08T08:34:39.860 に答える