javascript - javascript 变量中的 asp.net razor 特殊字符问题

标签 javascript html asp.net-mvc razor webmatrix

我在 webmatrix 中使用 razor,但我遇到了字符串特殊字符的问题。我想将一个字符串放入 javascript 中的变量中,但是当我尝试使用标签 @ 时,它显示了一个问题 这是代码:

<script>
 $Edit.click(function() {
        var userid = $(this).closest('td').prev('td').text();
     var stringDiv = "@{ var selectQueryString4 =  SELECT * FROM DemandeConge where UserId = '\"+ trim(userid) + \"'\"+\";<h3>modifier la demande de congé de \" + userid +  \"</h3>foreach(var row in db.Query(selectQueryString4)){<form action='responsable.cshtml' method=\"post\"><label for=\"txtDebut\">Date début :</label><input type=\"text\" id=\"txtDebut\" value=\"+ @row.DateDebutDemande +\"/></br><label for=\"txtFin\">Date de fin :</label><input type=\"text\" id=\"txtFin\" value=\"+ @row.DateFinDemande +\"/></br> <label for=\"txtTypeCong\">Type de congé :</label><input type=\"text\" id=\"txtTypeCong\" value=\"+ @row.TypeConge +\"/><input type=\"hidden\" name=\"UserId\" value=\"+ @row.UserId +\" /><input type=\"hidden\" name=\"type\" value=\"edite\" /><input type=\"submit\" value=\"Oui\"  /> <input type=\"button\" value=\"No\" onclick=\"$('#edite').slideUp(); document.getElementById('edite').innerHTML = ' '\" /> </form>}}}");


    document.getElementById('edite').innerHTML = stringDiv ;
        $('#edite').slideDown(1000);

        )
</script>

所以我想知道有没有办法解决这个问题。

最佳答案

使用两个@(如@@)而不是一个@

关于javascript - javascript 变量中的 asp.net razor 特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484107/

相关文章:

javascript - 修复从两个 JS 文件附加到 HTML 的 'onchange' 行为

php - $_POST 复选框数组仅返回单个值

c# - Kendo UI Grid- - 默认排序日期 Asc

c# - 构建失败 : An error occured while downloading the source

javascript - d3.csv 不加载数字矩阵

javascript - jquery - 将事件监听器添加到动态创建的按钮

javascript - 连接到亚马逊产品广告 API 时出现 "Access-Control-Allow-Origin"错误

javascript - 绕过javascript中的onblur事件在onclick事件上显示和隐藏div

javascript - 如何在 HTML5 canvas 中为球变小制作动画

asp.net-mvc - MVC 4 _Layout.cshtml View 模型