我正在尝试使用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/