在 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"};
}
不知何故,我有问题的行之前的@符号引起了编译器的抱怨。我不知道为什么 @ 在那里 - 代码不是来自我......好的,它现在可以工作了。
不管怎么说,还是要谢谢你。