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