ASP.NET MVC视图中的特殊(法语)字符

时间:2013-08-04 16:35:34

标签: jquery html asp.net-mvc encoding special-characters

我有一个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

谢谢你。

3 个答案:

答案 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)