我正在尝试使用以下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.m.p;” (没有句点),它不是有效的网址。我尝试了多种转义字符的方法,例如使用“%26”,“ /&”和其他几种花园变种,但是,可惜,我的尝试是徒劳的。关于我做错了什么建议吗?