C# 理解C语言中的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)'has 一些无效的参数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)'
@{
布局=空;
}
@{
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>