javascript上的语法错误,由于转换VS2008 VS2012

本文关键字:转换 VS2012 VS2008 于转换 语法 错误 javascript | 更新日期: 2023-09-27 18:17:48

最近我安装了visual studio 2012。我在日志中转换了我的项目,似乎很好,没有错误。当我在javascript中查看代码时,他在句子末尾标记了;红色并给出错误:"语法错误"。奇怪的是,所有的代码行仍然有效,但我只得到这个错误在VS2012,而不是在VS2008。项目仍在构建,因为这是javascript。你知道为什么这被标记为VS2012中的错误吗?

<link id="Link1" rel="stylesheet" runat="server" media="screen" href="Styles/jquery-ui.css" />
<!-- load jQuery and tablesorter scripts -->
<script type="text/javascript" src="JS/jquery-1.9.1.js"></script>
<script type="text/javascript" src="JS/jquery-ui.js"></script>
<script type="text/javascript" src="JS/jquery.json-2.2.min.js"></script>
<script type="text/javascript">
        var publicationTableSiteIDs = <%= getJsonSiteIDs() %>;
        var publicationTableCountries = <%= getJsonCountries() %>;

public string getJsonSiteIDs()
        {   //list to javascript for autocorrect on site id's
            return (new JavaScriptSerializer()).Serialize(siteIdsList.Distinct().ToList());
        }
        public string getJsonCountries()
        {   //list to javascript for autocorrect on countries
            return (new JavaScriptSerializer()).Serialize(countryList.Distinct().ToList());
        }

javascript上的语法错误,由于转换VS2008 VS2012

Visual Studio的编辑器试图将您插入的服务器端代码解析为Javascript,导致语法错误。

在运行时,服务器端代码在服务器上正确执行,返回有效的Javascript(除非您的数据有U+2028),所以它工作良好。