JavaScript 文字插入值? (字 rune 字中的字符太多)

标签 javascript jquery asp.net-mvc

好的,所以在我的 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/

相关文章:

c# - 操作 链接到 "lose"参数

c# - 将模型转换为 MVC 测试中的列表

javascript - 当用户未选择下拉菜单中的选项时,如何提醒用户

javascript - 返回在字符串数组中找到的最大数字

javascript - 防止jquery slider 被点击一百次= 100个动画

javascript - document.execCommand 不遵守 CSS

asp.net-mvc - MVC 部分 View [Display(Name = "")] 可以在没有 DisplayFor 或 EditorFor 的情况下使用

javascript - 当重复时显示 json 对象数组的值一次

javascript - jQuery 中列的总计

javascript - 在javascript中删除或替换模式内的子字符串