我想首先说我的代码运行良好,这更像是一个“如何最好地做到这一点”的问题。
所以我的.aspx
文件中有这样的代码:
function EditRelationship() {
var projects=<%= GetProjectsForEditRelationship() %>;
// fill in the projects list
$('#erProjectsSelect').empty();
for(var i in projects)
$('#erProjectsSelect').append('<option value='+projects[i][0]+'>'+projects[i][1]+'</option>');
var rels=<%= GetRelationshipsForEditRelationship() %>;
// etc
}
再次,它工作正常。问题是 VS2008 在这样的代码上有点窒息,它<
在标签中的字符下划线(带有相关的警告),然后拒绝为其余的 javascript 提供代码完成。它也拒绝再格式化我的文档,给出解析错误。最后一部分是我最大的烦恼。
我猜我可以把其中的一些放在eval
s 中,但是添加额外的层和运行时性能只是为了关闭 VS 似乎有点愚蠢,而且它并不总是一种选择(我不记得在我的脑海中这个不是一个选择,但相信我,我有一个奇怪的结构)。
所以我的问题是,你如何最好地写这个(最好的意味着最少的 VS 投诉)?ajax 调用都不eval
适合这个 imo。