MvcHtmlString все еще кодирует символы - PullRequest
0 голосов
/ 24 ноября 2010

Я пытаюсь использовать 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 #

Ответы [ 2 ]

2 голосов
/ 24 ноября 2010

Ваш javascript кажется сломанным. Не должно ли это быть:

var geocode_jsonresult = 
    '@Url.Action("GeoLocation", "Generic")?address=' + 
        encodeUriComponent($(this).val());

Пытаетесь смешать помощники URL на стороне сервера со значениями на стороне клиента?

1 голос
/ 24 ноября 2010

Попробуйте

var geocode_jsonresult = 
    '@Url.Action("GeoLocation", "Generic")?address=' + $(this).val();
...