【发布时间】:2009-11-23 02:12:16
【问题描述】:
在我的应用程序中,我会在页面第一次加载时从服务器端获取一个数据表,并使用 jqgrid 来呈现它。
我似乎无法让它工作,当我为下面的示例请求DummyView 页面时,网络浏览器弹出一条消息,要求我下载application/json 文件,表明有些事情是大错特错。这是我的 Jquery 代码:
$(document).ready(function(){
$("#list4").jqGrid({
url:'../../ViewRecord/DummyView',
datatype:'JSON',
mtype: 'GET',
colNames:['Id','Name','Description'],
colModel:[
{name:'id',index:'id',width:55,resizable:true},
{name:'name',index:'name',width:90,resizable:true},
{name:'description',index:'description',width:120,resizable:true}],
pager: jQuery('#pager'),
rowNum:10,
rowList:[5,10,20,50],
sortname: 'Id',
sortorder: "desc",
viewrecords: true,
imgpath:'/images',
caption: 'My first grid'
});
});
这是我的ViewRecord/DummyView 控制器方法:
public ActionResult DummyView()
{
var page = new { page = 1 };
var rows = new object[2];
rows[0] = new { id = 222, cell = new[] { "222", "Blue", "This is blue" } };
rows[1] = new { id = 2, cell = new[] { "2", "Red", "This is red" } };
//var endarray = new[] {page, rows};
var result = new JsonResult();
result.Data = new { page = 1, records = 2, rows, total = 1 };
return result;
}
知道如何让 jqgrid 与 ASP.NET MVC 一起工作吗?
【问题讨论】:
标签: jquery asp.net-mvc jqgrid