我是MVC3 Razor的新手。如何在webgrid中显示数据表数据?我如何在webgrid中显示数据表数据
下面是我曾尝试...
我的家庭控制器
Public Function List() As ActionResult
Dim dt1 As New DataTable
dt1.Columns.Add("Eno", GetType(Int32))
dt1.Columns.Add("Ename", GetType([String]))
dt1.Columns.Add("Salary", GetType([Double]))
dt1.Columns.Add("Deptno", GetType(Int32))
' Loading data into dt1, dt2:
Dim o1 As Object() = {1, "a", 50000.5, 10}
Dim o2 As Object() = {2, "b", 4000.5, 20}
Dim o3 As Object() = {3, "c", 10000.5, 10}
dt1.Rows.Add(o1)
dt1.Rows.Add(o2)
dt1.Rows.Add(o3)
dt1.AsEnumerable()
Dim columns = dt1.Columns.Cast(Of DataColumn)()
Dim wgrid As Web.Helpers.WebGrid
wgrid = New Web.Helpers.WebGrid(source:=columns, defaultSort:="Eno", rowsPerPage:=2)
Return View(wgrid)
End Function
我查看
@ModelType System.Web.Helpers.WebGrid
<h1>Emp Details</h1>
<div id="grid">
@Model.GetHtml(tableStyle:="grid", headerStyle:="head", alternatingRowStyle:="alt", columns:={Model.Column("Eno")})
</div>
我的问题
我收到错误消息为“列”Eno“不存在”。
我需要的是我要显示在的WebGrid的数据
---------------------------------
Eno Ename Salary Deptno
---------------------------------
1 a 50000.5 10
2 b 4000.5 20
3 c 10000.5 10
---------------------------------
请帮我出这一点。
将您的数据表转换为列表或可枚举列表。 'List lst = dt.AsEnumerable()。ToList();'将列表传递给您的网格 –
2013-04-10 06:06:26
您可能会发现[此链接](http://yassershaikh.com/introduction-to-webgrid-in-mvc-3 -razor-with-code-samples /) – Yasser 2013-04-10 08:11:33
hi @Yasser in your code'@ { var grid = new WebGrid(source:Model.Products); @ grid.GetHtml() }'什么是产品?和我使用模型类型'@ModelType System.Web.Helpers.WebGrid'? – 2013-04-10 09:09:57