我正在尝试使用 MvcHtmlString.Create
创建 JavaScript 变量。但是输出仍在编码中。
var geocode_jsonresult = @MvcHtmlString.Create(Url.Action("GeoLocation", "Generic", New With {.address = "$(this).val()"}));
创建以下输出
var geocode_jsonresult = /generic/GeoLocation?address=%24(this).val();
当它真的“应该”是
var geocode_jsonresult = /generic/GeoLocation?address=$(this).val();
如何防止这种情况发生?
注意
我使用的是 VB 而不是 C#
最佳答案
你的 JavaScript 似乎坏了。难道不应该是:
var geocode_jsonresult =
'@Url.Action("GeoLocation", "Generic")?address=' +
encodeUriComponent($(this).val());
是否尝试将服务器端 URL 帮助器与客户端值混合?
关于javascript - MvcHtmlString 仍然编码字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264640/