0

Database に格納されている Html 文字列があります。この文字列をフェッチし、リテラル コントロールを介してレンダリングしようとしましたが、そのリテラルで完全な HTML コードを再度レンダリングしています。HTMLエンコーディングも試しましたが、それでも失敗します。

データベースに保存された私のテキストは次のようなものです:

<p><b>Location. </b> <br />The Leela Palace Udaipur is a business-friendly property     located in Udaipur's Lake Pichola neighborhood, close to Lake Palace, Jag Niwas, and Jagdish Temple. Additional points of interest include City Palace and Crystal Gallery. </p>

しかし、ページを表示すると、上記と同じです。

解決策を見つけるのを手伝ってください。私はMVCを使用していません

4

3 に答える 3

1

LiteralControlのLiteralModeを PassThrough に設定します。

<asp:LiteralControl ID="yourHtml" runat="server" LiteralMode="PassThrough"></asp:LiteralControl>

MSDN から:

PassThrough を指定すると、Text プロパティの内容全体が、変更を加えずにデバイスまたはブラウザーに渡されます。

警告:データベース内の HTML に悪意のあるものが侵入できないことを確信していただければ幸いです。これは危険なためです。

于 2013-09-20T07:04:38.637 に答える
0

のModeプロパティを見てくださいLiteral

于 2013-09-20T07:04:32.157 に答える