javascript - asp.net mvc - 如何在 javascript 中循环访问模型数据

标签 javascript asp.net-mvc

我试图用 javascript 将数据添加到列表框,但是字符串构建语法让我难住了:

var yourobject = '<%=Model.Inserts['+ i + ']%>';

导致错误:“字 rune 字中的字符过多”

所有代码:

var mlb = cm.createListBox('mylistbox', {
                        title: 'My list box',
                        onselect: function(v) {
                                tinyMCE.activeEditor.windowManager.alert('Value selected:' + v);
                            }
                        });


                        for (var i = 0; i < '<%=Model.Inserts.Count() %>'; i++) {
                            var yourobject = '<%=Model.Inserts['+ i + ']%>';
                            mlb.add(yourobject, i);
                        }

最佳答案

我知道这是一个老问题,但答案已经过时了,因为现在是可能的。

这可以在 razor 语法中使用 @: 来完成在 javascript 中运行的行的开头(从 C# 转义)。

我的Model.xValuesList<String>从 Controller 传递。和yValuesList<int>

以下是如何在 JavaScript 函数内循环模型数据的快速示例。

<script type="text/javascript">
   function drawChart() {

        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', '@Model.LabelName');
        data.addColumn('number', '@Model.ValueName');

       @for(int i = 0; i < Model.xValues.Count; i ++)
       {
           @: data.addRow(['@Model.xValues.ElementAt(i)', @Model.yValues.ElementAt(i)]);
       }

       ... etc

</script>

关于javascript - asp.net mvc - 如何在 javascript 中循环访问模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002831/

相关文章:

c# - Html.Raw 将 HTML 输出为文本

asp.net-mvc - 使用一种识别服务保护 2 个不同的 Web 应用程序

javascript - jQuery 点击函数只工作一次(新情况)

javascript - 将 Salvattore 集成到我的 Aurelia 应用程序中

javascript - 在快速 route ,为什么使用 `./routes` 而不是 `/routes` ?

javascript - 循环中的对象不会使用 Three.js 在整个循环上投下阴影

c# - Azure AD B2C - 身份验证质询不触发身份验证

jQuery 验证小数点分隔符和 Asp.net MVC

javascript - 如何在具有html的变量中使用变量

c# - 内联 block 不工作的CSS