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

标签 jquery asp.net-mvc razor

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

我将 URL 作为编码的 URIComponent 传递给我的 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);

我做错了什么?

最佳答案

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

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

片段示例:

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

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

相关文章:

javascript - 无法在 Razor 的部分 View 中使用脚本渲染部分

javascript - 如何从 View (cshtml 文件)调用 JS 函数以转到 Bootstrap 轮播控件中的特定幻灯片?

jquery - 脚本更改 div 大小,忽略 css

Jquery - 查找没有目标或特定目标的链接

c# - 将 EditorFor entry 的首字母大写

c# - 获取在 C# 和 asp.net MVC 2 或 3 中返回 json 的方法

javascript - 通过 AJAX 和 jQuery 从 PHP 数组中获取数据

javascript - 我的表单提交和 jquery 问题

asp.net-mvc - ASP.NET MVC : search in data entry form

javascript - 这是使用 if 语句的正确方法吗?