0

私は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

文字列の引用符に何か問題があるように感じますが、わかりませんでした。私がここで間違っていることは何ですか?

4

1 に答える 1

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'"" />";
于 2012-12-03T17:25:42.770 に答える