javascript-循环浏览ViewBag列表

javascript-循环浏览ViewBag列表,javascript,c#,Javascript,C#,我有一个代码,将数据存储在ViewBag列表中,该列表将显示在我的select下拉列表中,问题是我的变量x在for循环中无法识别,但当我将其更改为索引0时,它可以工作。但当我再次换成“x”时,它会显示错误,我不知道为什么 错误:当前上下文中不存在名称“x” <script> var optionSy = ''; { optionSy += '<select id="Sy

我有一个代码,将数据存储在ViewBag列表中,该列表将显示在我的select下拉列表中,问题是我的变量x在for循环中无法识别,但当我将其更改为索引0时,它可以工作。但当我再次换成“x”时,它会显示错误,我不知道为什么

错误:当前上下文中不存在名称“x”

   <script>

    
        var optionSy = '';
    
      
        {
            optionSy +=  '<select id="SyCode" class="term form-control" required> ';
            optionSy += '<option value="" selected hidden>Select School Year</option>';
            for (var x = 0; x < "@ViewBag.SysCode.Count"; x++) {
    
    
                optionSy += '<option value="' + "@ViewBag.SysCode[x].SyCode" + '"> @ViewBag.SysCode[x].SyDesc </option>';
    
                console.log(optionSy)
    
            }
            optionSy += '</select>';
        }
    
    
    </script>

var期权Y='';
{
选项Y+='';
选项Y+=“选择学年”;
对于(var x=0;x<“@ViewBag.SysCode.Count”x++){
optionSy+='@ViewBag.SysCode[x].SyDesc';
console.log(选项Y)
}
选项Y+='';
}

您的变量通常无法识别,因为它是以字符串形式写入的

而不是使用
@ViewBag.SysCode[x].SyCode“


使用变量的值
@ViewBag.SysCode[“+x+”].SyCode”

Javascript在浏览器中执行。C#在服务器上执行。您似乎试图编写Javascript循环,但您的数据是服务器端的。为了澄清我之前的评论:
x
是客户端Javascript代码的一部分
@ViewBag.SysCode[x].Sycode
是服务器端C代码的一部分。因此,
x
在C#code中不存在。