如何制作List <list <int>&gt; * .cshtml / razor - 兼容?</list <int>

时间:2013-07-01 15:30:37

标签: c# razor

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

是否可以修复上面的代码行以使其有效?

3 个答案:

答案 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}};
}