0

我正在 mvc 中开发一个项目,我认为 a可以使用来自我的数据库的信息foreach创建几个元素。<li>

在我的脚本中,就像您在我的代码中看到的那样,我向我的 id 添加了一个变量,以便为每个变量设置一个唯一的 id。

最后,我对计数器所做的就是添加 +1。

我的问题是只有最后一个<li>元素显示了我脚本中的图标。

我该怎么做才能为所有<li>元素显示完整的数据?

提前致谢:

这是我的代码:

    @{int x = 0;}
<ul>
    @foreach (var p in ViewBag.MyIcon)
    {        
        <script>
            //window.onload = function() {  
            var a = new R(document.getElementById('@("inner" + x.ToString())', 75, 75));
            var b = paper.path("@p.Icon");
            tetronimo.attr({ fill: 'rgb(53,106,160)', stroke: 'rgba(0,0,0,0)', 'stroke-width': 0 });
            //}  
        </script>

        <li>
            <div id="@("inner" + x.ToString())">
                <div class="text">
                    @p.Name
                </div>
            </div>
        </li>
        x = x + 1;
    }
</ul>
4

1 回答 1

2

我想你应该在<script>之后插入你的片段<div id='innerX'>,也许在里面<li>有一个有效的 html,以确保当你调用document.getElementById('innerX')时该项目还在页面中。

于 2013-10-07T09:10:04.817 回答