在我的*.cshtml
文件中,我希望有类似
@List<List<int>> exps = new List<List<int>>(){ new List<int>(){1}, new List<int>(){2}, new List<int>(){3, 4}};
(int
将替换为更复杂的类型...)当我运行包含上述行的页面时,出现CS0305: Using the generic type 'System.Collections.Generic.List<T>' requires 1 type arguments
错误。
是否可以修复上面的代码行以使其有效?
答案 0 :(得分:8)
我相信这只是不正确的剃刀语法。这样它应该可以正常工作:
@{
List<List<int>> exps = new List<List<int>>(){ new List<int>(){1}, new List<int>(){2}, new List<int>(){3, 4}};
}
然后可以通过以下视图轻松访问该列表:@exps
。
答案 1 :(得分:2)
也许这样写:
@{
List<List<int>> exps = ...
}
答案 2 :(得分:2)
Razor引擎可能会变得混乱。尝试类似:
@{
List<List<int>> exps = new List<List<int>>(){ new List<int>(){1}, new List<int>(){2}, new List<int>(){3, 4}};
}