2

在 Razor 视图中,我可以轻松定义一个数组

@{  
    ViewBag.Title = "_Navigation";
    var foo = new string[0];
}

但是如果我想定义字符串的元素,自然的方式是

@{  
    ViewBag.Title = "_Navigation";
    var foo = new string[]{"foo", "bar"};
}

后者不起作用。你能告诉我为什么以及如何正确定义我的 foo-array 吗?

============ 编辑 ============

你是绝对正确的,没有错。我实际使用的代码是

@{  
    ViewBag.Title = "_Navigation";
    var action = @ViewContext.RouteData.GetRequiredString("action");  
    var foo = new string[]{"foo", "bar"};
}

不知何故,我有问题的行之前的@符号引起了编译器的抱怨。我不知道为什么 @ 在那里 - 代码不是来自我......好的,它现在可以工作了。

不管怎么说,还是要谢谢你。

4

1 回答 1

1

您定义数组的方式没有任何问题。

@{
    ViewBag.Title = "_Navigation";
    var foo = new string[]{"foo", "bar"};
}
...
@foreach(var f in foo)
{
    <span>@f</span>
}

印刷

<span>foo</span><span>bar</span>
于 2013-03-29T15:07:46.880 回答