Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Razor foreach块中生成javascript变量名_Javascript_Asp.net Mvc 4_Razor_Foreach - Fatal编程技术网

在Razor foreach块中生成javascript变量名

在Razor foreach块中生成javascript变量名,javascript,asp.net-mvc-4,razor,foreach,Javascript,Asp.net Mvc 4,Razor,Foreach,我想在视图中的foreach块中生成javascript变量名。到目前为止,我有这样的想法: @foreach (var layer in Model.Layers) { @:var @layer.Name = new FeatureLayer("@layer.Url", { @:mode: FeatureLayer.MODE_ONDEMAND, @:outFields: ["

我想在视图中的foreach块中生成javascript变量名。到目前为止,我有这样的想法:

        @foreach (var layer in Model.Layers)
        {
            @:var @layer.Name = new FeatureLayer("@layer.Url", {
                @:mode: FeatureLayer.MODE_ONDEMAND,
                @:outFields: ["*"]
            @:});

            @:map.addLayer(@layer.Name);
        } 

这似乎是正确的渲染和工作有另一个问题,是阻碍我的能力,充分测试它。这是在foreach循环中生成js变量名的正确方法吗?在我看来,它看起来很难看,编辑器在“=”符号下加了红色的下划线。

而不是@:在每一行中,为什么不用JavaScript包装JavaScript部分呢。稍微干净一点。我看过那个惯例。这对于多行语句来说是有意义的。