在Razor foreach块中生成javascript变量名
我想在视图中的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 (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部分呢。稍微干净一点。我看过那个惯例。这对于多行语句来说是有意义的。