我目前在asp.net mvc网站上使用jqgrid,我们有一个非常慢的网络(内部应用程序),似乎需要花费很长时间来加载(问题是网络以及解析,渲染)
我试图确定如何最小化我发送给客户端的内容,使其尽可能快.
以下是我将控制器操作加载到网格中的简化视图:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GridData1(GridData args)
{
var paginatedData = applications.GridPaginate(args.page ?? 1, args.rows ?? 10,
i => new
{
i.Id,
Name = "<div class='showDescription' id= '" + i.id+ "'>" + i.Name + "</div>",
MyValue = GetImageUrl(_map, i.value, "star"),
ExternalId = string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>",
Url.Action("Link", "Order", new { id = i.id }), i.Id),
i.Target,
i.Owner,
EndDate = i.EndDate,
Updated = "<div class='showView' aitId= '" + i.AitId + "'>" + GetImage(i.EndDateColumn, "star") + "</div>",
})
return Json(paginatedData);
} …Run Code Online (Sandbox Code Playgroud)