我在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
我有一种感觉,字符串中的引号有问题,但我没有得到。我在这里做错了什么?
答案 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'"" />";