2010-11-29 26 views
4

好吧,所以在我的MVC查看我的“模型”是一个对象列表,在这种情况下,我想获得一个对象的特定ID。JavaScript文字插入值? (太多字符字符文字)

var counter = 0; //for example 

var id = '<%=Model[' + counter + '].Id %>'; 

这就是我得到:

谢谢!

+0

您可以发布包含代码?我认为你有JavaScript和C#混合在一些奇怪的配置。 – jfar 2010-11-29 00:11:48

回答

0

是的,计数器变量不能用作Model []的索引,因为它只存在于客户端(假设这个片段在脚本html元素内)。当你创建一个视图时,把它想象成你正在构造的一个长'字符串'(HTML返回给浏览器)可能是有用的。在这种情况下,'counter'只是脚本块中的一些字符,最终会被浏览器解释,因此它不是构建视图时可以使用的变量。 <%=%>块只是返回一个要附加的字符串(这是=符号的作用)。

也许你打算具有计数器变量在它自己的C#代码块,像这样:

<% var counter = 0; %> 
<script language=javascript> 
    var id = '<%=Model[counter].Id %>'; 
</script> 
0

这没有任何意义。你正试图在客户端Javascript中放置一个ASP表达式。这是无意义的,因为ASP的东西都运行在你的服务器上,而Javascript运行在客户端。

不知道你想做什么的其余部分,很难说你应该如何继续。