2

私はそのようなjQueryテンプレートを持っています:

<script id="msgTmpl" type="text/x-jquery-tmpl">
    <li><span style="color:Black"><strong>${user.name}</strong> (${datetime})</span><br/><span>${richMessage}</span></li>
</script>

そして、私はそれを次のように使用します:

        $.post("/GetMessages", null, function (data, s) {

            if (data.messages) {
                $('#msgTmpl').tmpl(data.messages).appendTo('#chatList');
            }

        ... and so on.

richMessage には HTML タグを含めることができます。

タグの並びとして表示するのではなく、HTMLとして解釈したいのですが...

MVCHtmlString.Create を使用する必要があることはわかっていますが、正しい構文がわかりません。

また、richMessage プロパティで [AllowHtml] 属性を使用しようとしましたが、成功しませんでした。

私の問題は、MvcHtmlString.Create を使用して MVC が richMessage を正しく表示できるようにする方法です。

4

2 に答える 2

2

{{html property}}jQueryテンプレートの構文を使用する必要があります。これは@Html.RawMVC側と同様です。

<span>{{html richMessage}}</span>

これにより、HTMLをエスケープせずに、richMessageプロパティの内容がタグに出力されます。span

于 2011-12-08T21:55:52.120 に答える
2

{{html richMessage}}の代わりに使用してみてください${richMessage}${}あなたの問題は、デフォルトで値をエンコードするという事実にあります。

于 2011-12-08T21:56:04.027 に答える