2012-02-28 80 views
0

我在webmatrix中使用剃须刀,我对字符串特殊字符有问题。我想提出一个字符串转换为varibale在JavaScript,但是当我尝试使用标签@这说明一个问题 这是代码:asp.net剃须刀在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> 

所以我想知道是否有什么办法能解决这个问题。

+0

显示哪些问题呢?返回的错误是什么? – mpm 2012-02-28 15:29:29

+0

这是它:编译错误 描述:编译服务此请求所需的资源编译期间发生错误。请查看以下具体的错误细节并适当修改您的源代码。 编译器错误消息:CS1012:字符字面值太多字符 http://imageup.fr/uploads/1330443764.jpeg – user1233875 2012-02-28 15:43:22

回答

2

使用双@ @@一样,而不是一个@

+0

这是it tsssssssssssssssssssssssssssssssssssssssssss – user1233875 2012-03-03 15:58:41

+0

欢迎,很高兴帮助:) – gadfly 2012-03-04 09:14:39

0

根据你的错误,你必须在某处使用''(简单引号),并且它被剃刀引擎编译。 尝试在你的字符串中改变你所有的'in'

为自己尝试,如果你声明一个像这样的字符串'aa',你将在Csharp中得到同样的错误,因为你必须使用“aa “要声明一个字符串,''是字符文字,'

无论如何,我认为你不应该混用js和C#,如果你需要将变量从C#传递给Js,可以使用ajax或其他解决方案,比如隐藏输入。字段或创建模板类似:

<script type='text/template' id='mytemplate'> 
<div>@myVar</div> 
</script> 

,并得到模板与

内容
$templateContent= $("#mytemplate").html() 
+0

tnkks dude ^^但它不起作用我钢有问题的@标签 – user1233875 2012-02-28 20:59:14