在字符串中出现多个引号的问题

时间:2012-12-03 17:10:26

标签: c# string

我在c#代码中有以下字符串。

 string home = "<img src='/images/Home.png' 
                     onclick='javascript:document.location.href=/Home/Index' />";

当我将此字符串发送到客户端时,单击图像上的事件不起作用,在控制台中出现以下错误:

Uncaught SyntaxError: Invalid flags supplied to RegExp constructor 'Index' 
page_home (1):1 onclick

我有一种感觉,字符串中的引号有问题,但我没有得到。我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

问题是你没有在javascript中将位置封装在引号中,所以它将它作为正则表达式处理。

这可以解决您的问题。

string home = "<img src=\"/images/Home.png\" onclick=\"javascript:document.location.href='/Home/Index'\" />";

你也可以这样做:

string home = @"<img src=""/images/Home.png"" onclick=""javascript:document.location.href='/Home/Index'"" />";