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

10-12 03:46