【发布时间】:2015-06-24 16:21:48
【问题描述】:
我有一个 asp.net-mvc 网站,在我的一个视图中有以下代码:
var teams = <%= new JavaScriptSerializer().Serialize(Model.Names) %>;
Model.Names 是一个字符串数组和其中一个名称,一个团队有一个名称“Joe & Bob”,它在 html 中显示为:
"Joe \u0026 Bob"
即使它在浏览器中显示为“Joe & Bob”
问题是我有另一行代码试图与“Joe & Bob”进行比较,但找不到。当我查看它为什么它失败的代码时,它只是吐出一个像这样的变量
"<%= Model.Name %>",
在我看到的浏览器源代码中
"Joe & Bob"
(代替乔 \u0026 Bob)
我试过这样做
<%=Html.Encode(Model.Name); %>
所以我可以进行适当的比较,但我得到了:
Joe & Bob
代替乔\u0026鲍勃
我想获得一些建议,以最简洁的方式在浏览器源代码中获取相同的确切字符串,以便进行适当的比较。
【问题讨论】:
-
您的另一行代码如何尝试与“Joe & Bob”进行比较。很有可能,这就是问题所在。
-
同意,但这是在一个 jquery 插件中,所以我试图确保我的输入完全一致,以避免插件“弄错”的任何可能性
-
即使在插件内部,我也想看看它是如何进行比较的。
标签: javascript html asp.net-mvc encoding javascriptserializer