3

在我的*.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错误。

是否可以修复上面的代码行以使其正常工作?

4

3 回答 3

9

我相信这只是不正确的剃刀语法。这样它应该可以正常工作:

@{
    List<List<int>> exps = new List<List<int>>(){ new List<int>(){1}, new List<int>(){2}, new List<int>(){3, 4}};
}

然后可以通过如下视图轻松访问该列表@exps

于 2013-07-01T15:33:40.077 回答
2

也许这样写:

@{
    List<List<int>> exps = ...
}
于 2013-07-01T15:34:26.450 回答
2

Razor 引擎可能会感到困惑。尝试类似:

@{
    List<List<int>> exps = new List<List<int>>(){ new List<int>(){1}, new List<int>(){2}, new List<int>(){3, 4}};
}
于 2013-07-01T15:34:30.137 回答