jquery - 删除放大器;来自javascript中的字符串

标签 jquery asp.net-mvc razor

我将一个预制的 URL 字符串作为模型传递给我在 MVC 项目中的 View 。

我将 URL 作为 encodingURIComponent 传递给我的 Controller :

window.location = '@Url.Content("~/Default/UserAgreement?registerData=")' + encodeURIComponent(jsonHttp);

然后我将字符串作为模型传递
   public ActionResult UserAgreement(String registerData)
    {
        return View(null, null, System.Uri.UnescapeDataString(registerData));
    }

然后当我尝试记录它时,我无法摆脱 &这些都不起作用:
var urlString = '@Model'.replace("&", "&");
console.log(urlString);

var urlString = decodeURIComponent('@Model');
console.log(urlString);

我究竟做错了什么??

最佳答案

您可能只需要更换 global/g正则表达式上的修饰符,否则它只会替换 & 的第一个实例:

var urlString = '@Model'.replace(/&/g, '&');
console.log(urlString);

片段示例:

var str = 'Something & Else && Here';
alert( str );
alert( str.replace(/&/g, '&') );

关于jquery - 删除放大器;来自javascript中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26038483/

相关文章:

asp.net-mvc - System.IO.Stream 支持 HttpPostedFileBase

c# - 水平缩放的Hangfire

c# - 如何在 WebGrid 中禁用分页

c# - 使用Razor将HtmlHelper实例传递给另一个方法MVC3

javascript - HTML - 长表单上的多选窃取 dom 滚动

c# - 路由问题 MVC4

javascript - swfUpload 在隐藏其上传按钮后停止

asp.net-mvc - 字符串模型,将值传递给 Controller ​​问题

javascript - 使用 jquery 阻止 div 显示

javascript - 一段时间后显示Bootstrap响应式选项卡