我有一个asp.net mvc视图,我正在使用jQuery设置文本框的值,如下面的代码所示。
$("#idTxWhat").val('@ViewBag.myValue');
问题是,如果ViewBag.myValue
的值包含特殊字符(é或è),则文字显示不正确。
例如:téléphone=> té lé电话
我尝试了this question中提出的解决方案,但没有奏效。
编辑:
如果我执行以下操作:
<div id="myTestValue"></div>
...
$("#myTestValue").append('<span> my value : @ViewBag.myValue</span>');
值正确显示:téléphone
谢谢你。
答案 0 :(得分:1)
你试过吗
$("#idTxWhat").val(unescape('@ViewBag.myValue'));
第二次尝试:
那么呢
var t = '@ViewBag.myValue';
t = decodeURIComponent(escape(t));
$("#idTxWhat").val(t);
答案 1 :(得分:1)
试试这个:
$("#idTxWhat").val($("<div>").html("@ViewBag.myValue").text());
答案 2 :(得分:1)
您可以使用 @ Html.Raw (yourString)