0

我有一个 asp.net mvc 视图,我正在使用 jQuery 设置文本框的值,如下面的代码所示。

$("#idTxWhat").val('@ViewBag.myValue');

问题是,如果 的值ViewBag.myValue包含一个特殊字符,如(é 或 è),则无法正确显示文本。

例如:téléphone => té ;lé ;电话

我尝试了这个问题中提出的解决方案,但没有奏效。

编辑 :

如果我执行以下操作:

<div id="myTestValue"></div>
...
$("#myTestValue").append('<span> my value : @ViewBag.myValue</span>');

该值正确显示:téléphone

预先感谢。

4

3 回答 3

3

您可以使用@Html.Raw (yourString)

于 2017-02-20T10:28:13.223 回答
1

尝试这个:

$("#idTxWhat").val($("<div>").html("@ViewBag.myValue").text());
于 2013-08-04T17:08:36.100 回答
1

你有没有尝试过

$("#idTxWhat").val(unescape('@ViewBag.myValue'));

第二次尝试:

那这个怎么样

var t = '@ViewBag.myValue';
t = decodeURIComponent(escape(t));
$("#idTxWhat").val(t);
于 2013-08-04T16:40:28.913 回答