Ajax-вызов не передает «&» контроллеру из поля зрения через Url.Content - PullRequest
0 голосов
/ 13 декабря 2018

Ajax-вызов не передает «&» в контроллер из поля зрения через Url.Content

Например, из приведенного ниже кода, если значение testIdVal равно «Интерфейсный класс и функция».В контроллер передается только «Интерфейсный класс», а «& Функция» игнорируется.

    $("#testdiv").data("kendoWindow").refresh({
        url: "@Url.Content("~/Customer/Test?Id=")" + testIdVal  + "&Flag=T"
    }).center().open();

1 Ответ

0 голосов
/ 13 декабря 2018

& используется в качестве разделителя в строке запроса URL.Если вы хотите использовать само значение &, вам необходимо его кодировать.

// JavaScript:
encodeURIComponent("&");
// Output: %26

Таким образом, вам нужно установить testIdVal в «Интерфейсный класс% 26 Функция».

$("#testdiv").data("kendoWindow").refresh({
    url: "@Url.Content("~/Customer/Test?Id=")" + encodeURIComponent(testIdVal) + "&Flag=T"
}).center().open();

Строки запроса принимают форму ?var1=val1&var2=val2&var3=var3 ....Без кодирования амперсанда, что бы ни интерпретировало URL-адрес, он будет думать, что вы пытаетесь объявить новую переменную под названием «Функция».

...