Я пытаюсь запустить представление, используя следующую функцию JS:
$('#filterTop').click(function () {
var filterValue = $('#filterValueTop').val();
refreshView(`@Url.Action(Model.Action, Model.Controller)?pageSize=@Model.PageSize&pageNumber=@Model.PageNumber&sortDesc=@Model.SortDescending&filterType=@Model.FilterType&filterValue=${filterValue}&showAll=@Model.ShowAll` + `@Model.Payload`, '@Model.ResultView');
});
Это работало отлично, пока мне не понадобилось добавить статическую полезную нагрузку в конец URL-адреса.Соответствующей частью является строка 3 в конце:
&showAll=@Model.ShowAll` + `@Model.Payload`
Я присваиваю @ Model.Payload значение:
opts.Payload = "&batchID=" + batchID;
или "& batchID = 25".Полученный URL-адрес:
https://localhost:44303/Employee/Repaginate?pageSize=20&pageNumber=1&sortDesc=True&filterType=Name&filterValue=Jes&showAll=False&batchID=25
По какой-то причине он переводит "&" в "& a.mp;"(без периодов), который не является действительным URL.Я пробовал разные способы убежать от персонажа, например, использовать «% 26», «/ &» и некоторые другие варианты сада, но, увы, мои попытки были тщетны.Любые предложения о том, что я делаю не так?