C# 理解C语言中的WebGrid#

C# 理解C语言中的WebGrid#,c#,asp.net-mvc-4,webgrid,C#,Asp.net Mvc 4,Webgrid,我正试图在一个c#MVC4项目中掌握WebGrid。以下代码给出了此错误 编译器错误消息:CS1502:的最佳重载方法匹配 'System.Web.Helpers.WebGrid.WebGrid(System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable、string、int、bool、, bool,string,string,string,string,string,string,string)'

我正试图在一个c#MVC4项目中掌握WebGrid。以下代码给出了此错误

编译器错误消息:CS1502:的最佳重载方法匹配 'System.Web.Helpers.WebGrid.WebGrid(System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable、string、int、bool、, bool,string,string,string,string,string,string,string)'has 一些无效的参数

@{
布局=空;
}
@{
List obj1=新列表(){1,2,3,4};
变量obj1_i=(IEnumerable)obj1;
var网格=新的网络网格(obj1_i);
}
@grid.GetHtml()

问题在于WebGrid希望您的模型是
IEnumerable
,而不是
IEnumerable
。将代码更改为以下内容:

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />

    @{
        List<dynamic> obj1 = new List<dynamic>(){ 1, 2, 3, 4 };     
        var grid = new WebGrid(obj1);
    }

</head>
<body>
    <div>
        @grid.GetHtml()
    </div>
</body>
@{
布局=空;
}
@{
List obj1=新列表(){1,2,3,4};
var电网=新的网络电网(obj1);
}
@grid.GetHtml()

您是否尝试过在没有强制转换为
IEnumerable
的情况下使用它
List
应该实现
IEnumerable
@渐近错误,是的,我得到了相同的错误。谢谢,但你说的“be IEnumerable,not IEnumerable”是什么意思谢谢,它消除了错误,但我得到了一个空白屏幕(它打印了一个有行但没有数据单元格的表)。对不起,我没有正确格式化我的响应。我的意思是你们需要的是IEnerumable,而不是IENUMERABLEAN以上第二个问题的答案在这里。。。
@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />

    @{
        List<dynamic> obj1 = new List<dynamic>(){ 1, 2, 3, 4 };     
        var grid = new WebGrid(obj1);
    }

</head>
<body>
    <div>
        @grid.GetHtml()
    </div>
</body>