在控制器中构建 DataTable 数据表格。例如:
DataTable dt = new DataTable(); dt.Columns.Add("StudentId", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("GPA", typeof(decimal)); DataRow dr = dt.NewRow(); dr["StudentId"] = 1; dr["Name"] = "John"; dr["GPA"] = 3.5; dt.Rows.Add(dr);
在控制器中使用 JavaScriptSerializer 来将 DataTable 转为字符串格式。例如:
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string jsonString = serializer.Serialize(dt);
在控制器中将字符串格式的 DataTable 作为 ActionResult 返回给前端页面。例如:
return Content(jsonString, "application/json");
在前端页面中使用 jQuery 的 Ajax 方法来获取返回的数据。例如:
$.ajax({ type: 'GET', url: '/Home/GetData', dataType: 'json', success: function (data) { // data 就是返回的 DataTable 数据 // 处理数据,例如渲染到 HTML 表格中 } });