C#(ASP.NET) MVC kendo grid如何绑定一个数据库返回的datatable(要最简单的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#(ASP.NET) MVC kendo grid如何绑定一个数据库返回的datatable(要最简单的)相关的知识,希望对你有一定的参考价值。

如果有一个Student的表,表有姓名和年龄,有3跳数据,已经绑定到datatable上了,如何绑定上去到kendo grid,要最简单的方法

参考技术A 多看看API吧:
public class HomeController : Controller

//
// GET: /Home/
public ActionResult Index()

return View();

public ActionResult BindDataTable()

var dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name");
for (int i = 0; i < 20; i++)

var dr = dt.NewRow();
dr["Id"] = i;
dr["Name"] = "楼主" + i;
dt.Rows.Add(dr);

var json = DataTableToJson(dt);
javascriptSerializer ser = new JavaScriptSerializer();
var list = ser.Deserialize<dynamic>(json);
return Json(list, JsonRequestBehavior.AllowGet);

[NonAction]
public string DataTableToJson(DataTable dt)

StringBuilder Json = new StringBuilder();
Json.Append("[");
if (dt.Rows.Count > 0)

for (int i = 0; i < dt.Rows.Count; i++)

Json.Append("");
for (int j = 0; j < dt.Columns.Count; j++)

Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)

Json.Append(",");


Json.Append("");
if (i < dt.Rows.Count - 1)

Json.Append(",");



Json.Append("]");
return Json.ToString();




View
<script>
$(document).ready(function ()
$("#grid").kendoGrid(
dataSource:
dataType: "json",
transport:
read: "@Url.Action("BindDataTable")"
,
pageSize: 5
,
height: 270,
sortable: true,
pageable: true,
columns: [
field: "Id",
width: 50
,

field: "Name",
title: "Name",
width: 400

]
);
);
</script>
<div>
<div id="grid"></div>
</div>

你好 我想问你下 你使用的telerik 的kendo for ASP.NET MVC是收费的吗

kendo开发工具有7个产品:

    Web

    HTML5/JS Framework

    Mobile

    Desktop

    PRODUCTIVITY & QUALITY

    Debugging

    Reporting & Data Access

其中web是免费的,其他要收费,有试用期~

你所使用的属于Web部分,所以是免费的!

参考技术A 有收费的有免费的

以上是关于C#(ASP.NET) MVC kendo grid如何绑定一个数据库返回的datatable(要最简单的)的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC - Kendo Grid 慢分页

ASP.NET MVC 中的 Kendo 树图工具提示

Kendo UI Web 和 Kendo UI ASP.NET for MVC 之间的区别

asp.net mvc kendo ui grid 加密列数据

在 ASP.NET MVC 上使用 Kendo Grid 更改数据

无法覆盖 Kendo Grid 过滤器消息 (ASP.NET MVC)