字符文字编译错误中的字符太多

时间:2012-08-23 06:22:20

标签: asp.net-mvc

我有这个

$('#someId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T(data.notice.split(';')[1]))+"'"); %>);

我收到编译错误字符文字中的字符太多

在另一个地方我有:

$('#someOtherId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T("Something"))+"'"); %>);

它工作正常。为什么会有不同的行为?

2 个答案:

答案 0 :(得分:0)

该行中唯一的字符文字是';'。它看起来不像有多个字符,但是你可能在那里有一个不可见的字符以及分号,或者在该位置恰好非常窄的制表符。尝试重新键入代码的那一部分。

还要看附近的线条。报告的行号可能略有偏差。

答案 1 :(得分:0)

尝试将data.notice.split(';')[1]移到单独的行。

string [] plainTextArray = data.notice.split(';');
string plainTexttoEncode;

//check plainTextArray has something that can be used
...

plainTexttoEncode = plainTextArray[1];
$('#someId').html(<%Response.Write("'"+HttpUtility.HtmlEncode(_.T(plainTexttoEncode)+"'"); %>);

内联split(';')可能会让编译器感到困惑。