好的,所以在我的 mvc View 中,我的“模型”是一个对象列表,在这种情况下,我想获取其中一个对象的特定 ID。
var counter = 0; //for example
var id = '<%=Model[' + counter + '].Id %>';
这是我得到的:
Compiler Error Message: CS1012: Too many characters in character literal
谢谢!
最佳答案
是的,counter 变量不能用作 Model[] 的索引,因为它只存在于客户端(假设此片段位于脚本 html 元素内)。当您创建 View 时,将其视为您正在构建的长“字符串”(返回给浏览器的 html)可能会很有用。在这种情况下,“计数器”只是脚本 block 中的一些字符,最终将由浏览器解释,因此它不是构建 View 时可以使用的变量。 <%= %> block 只返回一个要追加的字符串(这就是 = 符号的作用)。
也许您打算像这样在它自己的 C# 代码块中拥有计数器变量:
<% var counter = 0; %>
<script language=javascript>
var id = '<%=Model[counter].Id %>';
</script>
关于JavaScript 文字插入值? (字 rune 字中的字符太多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4299893/