@ HTML.RAW()中的JavaScript局部变量范围

时间:2018-08-22 11:21:02

标签: javascript html razor

如何传递“ i变量”作为Model.ServiceList [...]的索引

    function alertAll()
    {
        for (var i = 0; i < @Model.ServicesList.Count; i++) {
           alert(i.toString() + ' => ' + @Html.Raw(JsonConvert.SerializeObject(Model.ServicesList[i].ServiceName)));
        }
    };

使用vs2017编译时,以上脚本会产生以下错误消息:

CS0103:名称“ i”在当前上下文中不存在

1 个答案:

答案 0 :(得分:0)

我将序列化并转换model_array 放在循环之外,并且可以正常工作。

function addServices() {
   var servicesList = @Html.Raw(JsonConvert.SerializeObject(Model.ServicesList));

   for (var i = 0; i < servicesList.length; i++) 
   {
      alert(i.toString() + ' => ' + servicesList[i].ServiceName);
   }
}