0

ホームページの作成中に次の問題が発生しました。

ユーザーからのコメントを含むデータベースがあります。このコメントには、フォーマットと高い柔軟性のためにHTML要素を含めることができる必要があります。

データベースセルのテキスト(タイプ:ntext):

Hi, I'm a <b>Comment</b>

.cshtmlファイルのコード:

<p>@textfromdb</p>

ウェブサイトに表示されるもの:

こんにちは、私は<b>コメントです</b>

Webサイトに表示する必要があるもの:

こんにちは、私はコメントです

どういうわけかその文字列を有効なHTML文字列にレンダリングすることは可能ですか?悲しいことに、主に適切なキーワードが不足しているため、Googleで有用な情報を見つけることができませんでした。

ご協力いただきありがとうございます!

4

2 に答える 2

2

次のことを試してください。

 @Html.Raw(textfromdb)
于 2012-09-09T11:10:53.800 に答える
0

私はかみそりを使っていないので、これは正しい方法ではないかもしれません(サポートされているものとそうでないものについては不機嫌です)が、これは古いスタイルのasp.net/C#で行う方法です

これが私の実装です。サーバーからページに直接HTMLを送信する必要がある場合は、パネルを使用します(これは、かみそりに存在するかどうかはわかりません)。

サーバ側:

PanelID.Controls.Add(new LiteralControl("<p>Hi, I'm a <b>Comment</b></p>"));

クライアント側:

<asp:Panel ID="PanelID" runat="server"></asp:Panel>

その場合、出力は次のようになります

こんにちは、私はコメントです

これが悪い方法である場合、私は代替案を歓迎するだけです(しかし、私はまだより良いものを見つけていません)。

于 2012-09-09T12:26:04.367 に答える