通过Javascript访问ViewBag列表

时间:2016-09-09 15:11:28

标签: javascript c# asp.net-mvc viewbag

我试图访问存储在ViewBag中的列表元素,如下所示:

function equipamentoTemControle() {

   for(i = 0; i < @ViewBag.qtdEquipamentos; i++) {

      var contratocod = @ViewBag.DadosEquipamentos[i].contratocod;
   }

}

但是当尝试访问属性索引 i contratocod 时,Visual Studio会说变量 i 不存在。我如何访问?

1 个答案:

答案 0 :(得分:5)

使用

var jsonObj = @Html.Raw(Json.Encode(ViewBag.qtdEquipamentos));

然后

for (i = 0; i < jsonObj .length; i++) { 
var contratocod = jsonObj[i].contratocod;
}

希望这项工作首先在JSON中编码模型然后迭代。