SpaceBison が示唆しているように、ブラウザは HTML エンコードされた値をデコードし、それらを「プレーンテキスト」HTML として書き出します。
値をencodedに書き出すには、値を効果的に「二重エンコード」する必要があるため、ブラウザーがデコードしてレンダリングするときに、値は 1 回エンコードされます。
値がもともと ASP.NET MVC モデル プロパティなどから取得されたものである場合 (タグに基づいていると仮定)、HttpUtility.HtmlEncode
サーバー側のコードで次のように使用できます。
Model.Name = HttpUtility.HtmlEncode(Model.Name);
ただし、フロントエンドでこれを行う必要がある場合は、単純な jQuery 関数を記述して値をエンコードできます (恥知らずにこの回答から盗みました)。
function HtmlEncode(str) {
return String(str)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/</g, '<')
.replace(/>/g, '>');
}
アイテムをコンテナーに追加する前に、jQuery で次の操作を実行できます。
Name = HtmlEncode(Name);
実際の動作を確認するには: http://jsfiddle.net/Rb2VJ/1/